try { $assembly_list = "PresentationFramework","System.Windows.Forms","PresentationCore","WindowsBase","System.Xaml","UIAutomationClient","UIAutomationTypes","WindowsFormsIntegration","System","System.Core","mscorlib","System.Management.Automation","System.Threading" foreach ($assembly in $assembly_list) { # Chargement des assemblies Add-Type -AssemblyName $assembly # Test des assemblies chargées $loadedAssemblies = [System.AppDomain]::CurrentDomain.GetAssemblies()| Where-Object { $_.GetName().Name -eq $assembly } $assemblyLoaded = $loadedAssemblies.FullName -contains $assembly if ($null -ne $assemblyLoaded) { $logassembly = "L'assembly '$assembly' est chargé correctement." ###WriteToLogFile0 $logassembly } else { $logassembly = "L'assembly '$assembly' n'est pas chargé correctement." ###WriteToLogFile0 $logassembly } } $loaded_assembly_list = [System.AppDomain]::CurrentDomain.GetAssemblies()| Select-Object -Property FullName foreach ($loaded_assembly in $loaded_assembly_list) { $logloadedassembly = "L'assembly suivante est chargé: '$loaded_assembly'" ###WriteToLogFile0 $logloadedassembly } } catch { $logwpf = "ligne 55 - une exeption s'est produite $_.Exception.Message " ###WriteToLogFile0 $logwpf } [xml]$Fenetre_principale = @"