Стоп-Сервис не взаимодействует с каждым сервисом - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь отключить все службы Windows (с помощью тестовой виртуальной машины Win10) и пройти каждую из них по отдельности, чтобы отключить все ненужные службы на основе используемых мной служб (веб-сервер, ftp и т. Д.).

Я собирался пройти через это, но в основном получился схожий синтаксис.Я также пытался реализовать Sleep-Timer, но, вероятно, поставил его не туда.

Get-Service | Where-Object {$_.Status -eq "Running"} | Stop-Service -Force

По крайней мере, сообщения об ошибках для всех из них.Отображаются только сообщения об ошибках для первых двух:

error message

1 Ответ

0 голосов
/ 13 февраля 2019

То, как я форматировал цикл foreach, было неправильным и в итоге исправило его.

 $servicesArray = Get-Service | Where-Object {$_.Status -eq "Running"} | Select -Property Name

 ForEach ($service in $servicesArray)
 {
    Stop-Service $service -Force
 }

Я также нашел скрипт с открытым исходным кодом, который делает его чище: https://vilimpoc.org/research/stop-all-services/

Ссылка, предоставленная Джеймсом С., я буду ссылаться в процессе обучения этим службам.Спасибо всем!

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