Скрипт PowerShell для определения и остановки одного конкретного сервиса - PullRequest
0 голосов
/ 01 июля 2018

Я пытаюсь создать сценарий PowerShell для следующих действий:
Я хочу определить антивирус, работающий на моем компьютере.

Я использую команду для этого:

$AntiVirusProduct = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct 
Write-Output $AntiVirusProduct.DisplayName

Здесь я получаю имя антивируса, но я не знаю, как найти имя антивируса и ввести его в следующую команду. Следующая команда:

Stop-Service -Force "$Antivirus Name"

Или есть ли лучший способ это сделать?

Редактировать

Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct |
    Select DisplayName
DisplayName
-----------
AVG Antivirus
Windows Defender

1 Ответ

0 голосов
/ 01 июля 2018

Если выводимое отображаемое имя представляет собой список имен служб, вы можете удалить запись Защитника Windows из списка следующим образом:

$svc = $AntiVirusProduct.DisplayName |
       Where-Object { $_ -notlike '*Windows Defender*' }

и затем остановите службу следующим образом:

$svc | Stop-Service -Force
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...