Archive — page conservée pour mémoire, non maintenue. Cette page a été fusionnée dans Scripts avec l'agent Zabbix (Bash et PowerShell)
# Récupérer les informations des programmes installés
$installedPrograms = Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, UninstallString
$installedPrograms += Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, UninstallString
# Nom de base à rechercher
$zabbixBaseName = "Zabbix Agent"
# Filtrer les programmes Zabbix Agent et les désinstaller
$zabbixAgents = $installedPrograms | Where-Object { $_.DisplayName -like "$zabbixBaseName*" }
foreach ($agent in $zabbixAgents) {
if ($agent.UninstallString) {
Write-Host "Désinstallation de: $($agent.DisplayName)"
# Modifier la chaîne de désinstallation pour une désinstallation silencieuse
$silentUninstallString = $agent.UninstallString -replace 'MsiExec.exe', '' -replace '/I', '/X' -replace '/i', '/x'
$silentUninstallString += ' /quiet /norestart'
# Exécuter la chaîne de désinstallation
Start-Process "MsiExec.exe" -ArgumentList $silentUninstallString -Wait -NoNewWindow
} else {
Write-Host "Chaîne de désinstallation manquante pour: $($agent.DisplayName)"
}
}
Write-Host "Script terminé."