#powershell #if-statement #import-csv #windows-defender
Вопрос:
$servers=Import-Csv C:UsersDownloadsDefenderServers.csv foreach($server in $servers){ $avstatus = get-MpComputerStatus | select *AntiVirusEnabled $avstatus | %{ if($_.AntivirusEnabled -eq "True"){ Write-Host "It is $($_.AntivirusEnabled) $server, Anti virus is enabled." -`Foregroundcolor Green #}` }Elseif($_.AntivirusEnabled -eq "False") { Write-Host "It is $($_.AntivirusEnabled) $server, anti service is stopped." - Foregroundcolor Red } }; Write-Host $server, $avstatus}
Это простой скрипт powershell для проверки состояния антивирусного защитника в списке серверов. Вывод, который я получаю, всегда верен, и кажется, что часть if / else не работает. Я не уверен, где я ошибаюсь. Результат выглядит следующим образом. Серверы, которые находятся в автономном режиме, возвращают антивирус включенным. Пример вывода ниже. Это правда @{имена=пользователь ноутбука; ОС=Windows 10}, антивирус включен.