Большинство пользователей боятся консоли и команд, отдавая предпочтение в сторону графического интерфейса, но я не такой, я люблю автоматизацию .\
Регулярно приходится приходится что-то автоматизировать и что-то перезапускать. Так что без PowerShell я как без рук.
Сегодня хочу поговорить о службах Windows, остановка запуск и перезапуск будет выполняться средствами PowerShell.
И так на сегодня наш комендлет "Get-Service".
И так первым делом отобразим список всех служб Windows, для этого достаточно выполнить:
Get-Service
Данный командлет выведет список всех служб их статус и имя
Status Name DisplayName ------ ---- ----------- Running ABBYY.Licensing... Сервис лицензирования ABBYY Lingvo x5 Running AdobeARMservice Adobe Acrobat Update Service Stopped AdobeFlashPlaye... Adobe Flash Player Update Service Stopped AeLookupSvc Application Experience Stopped ALG Application Layer Gateway Service Stopped AppIDSvc Application Identity Running Appinfo Application Information Stopped AppMgmt Application Management Stopped aspnet_state ASP.NET State Service Running AudioEndpointBu... Windows Audio Endpoint Builder Running AudioSrv Windows Audio
Дальше усложняем задачу, выведем все службы, которые запущенны:
Get-Service | Where-Object {$_.Status -EQ "Running"}
Будет как-то так
Status Name DisplayName ------ ---- ----------- Running ABBYY.Licensing... Сервис лицензирования ABBYY Lingvo x5 Running AdobeARMservice Adobe Acrobat Update Service Running Appinfo Application Information Running AudioEndpointBu... Windows Audio Endpoint Builder Running AudioSrv Windows Audio Running AVP Kaspersky Endpoint Security Service Running avpsus Kaspersky Seamless Update Service Running BFE Base Filtering Engine Running BITS Background Intelligent Transfer Ser... Running Browser Computer Browser Running bthserv Bluetooth Support Service Running CcmExec SMS Agent Host
С командлетом "Get-Service", пока все, а дальше будем Запускать останавливать и перезапускать используя Start-Service, Stop-Service, Restart-Service. Какой для чего думаю не стоит объяснять .
Давайте попробуем остановить службу по имени BITS или отображаемому имени "Background Intelligent Transfer Service"
Первый Вариант:
Stop-Service -Name BITS
И второй
Stop-Service -DisplayName 'Background Intelligent Transfer Service'
Запустить и перезупустсть можно антологичным способом
Start-Service -DisplayName 'Background Intelligent Transfer Service' Restart-Service -Name BITS
Отобразить текущий статус службы можно так:
Get-Service -Name BITS Get-Service -DisplayName 'Background Intelligent Transfer Service'
Каким воспользоваться, решать Вам.