tous.Powershell: Trouver installé Antivirus, filtrant Windows Defender
J'ai un script PowerShell qui va détecter les logiciels antivirus installés dans Windows (c'est plutôt courant). Le problème est, je le veux pour filtrer Windows Defender, d'autant plus que Windows 8, 8.1 et 10 sont installés. Je veux que mon script indique si Windows Defender est ou non le seul logiciel antivirus présent et donne une sortie différente si c'est le cas.
Voici ce que j'ai jusqu'à présent ...
function Get-AntivirusName {
[cmdletBinding()]
param (
[string]$ComputerName = "$env:computername" ,
$Credential
)
BEGIN
{
$wmiQuery = "SELECT * FROM AntiVirusProduct"
}
PROCESS
{
$AntivirusProduct = Get-WmiObject -Namespace "root\SecurityCenter2" -Query $wmiQuery @psboundparameters
$AntivirusNames = $AntivirusProduct.displayName
if ($AntivirusNames -eq "") {
Write-host "Anti-Virus is NOT installed!"
}
elseif ($AntivirusNames -eq "Windows Defender") {
Write-host "ONLY Windows Defender is installed!"
}
else {
Write-host "Anti-Virus is installed (" + $AntivirusNames + ")."
}
}
END {
}
}
Get-AntivirusName
Le résultat est, peu importe que d'autres applications de logiciels antivirus sont installés, il continue à me dire que Windows Defender est installé. Quelqu'un peut-il signaler ce qui me manque?
Merci beaucoup d'avance!