Я пишу C# приложение, которое, помимо прочего, собирает информацию о статусе Windows Защитника. На Windows 10 использование ManagementObjectSearcher(@"Root\SecurityCenter2", "SELECT * FROM AntiVirusProduct")
прекрасно работает для получения некоторой исходной информации (например, Windows Защитник установлен, включен и обновлен), но на Windows Server 2019 я беру недопустимое исключение пространства имен в Root\SecurityCenter2
.
Использование PowerShell и
Get-WMIObject -namespace "root" -class "__Namespace" | Select Name
Я просмотрел пространства имен WMI на Windows Server 2019, но не вижу ничего, что выскочило бы на меня как на эквивалентную / более новую версию пространства имен SecurityCenter2
. Если я просто предполагаю, что Windows Защитник установлен и включен, я могу успешно собрать другие необходимые сведения в пространстве имен Root\Microsoft\Windows\Defender
. Но я бы предпочел иметь возможность заранее проверить общий статус Windows Защитника, используя класс AntiVirusProduct
.
Есть ли альтернативное пространство имен SecurityCenter2
, которое можно использовать для выполнения этого начального Запрос WMI на Windows Сервер 2019?