停止服务未在每个服务中交互

时间:2019-02-12 05:47:17

标签: powershell

我正在尝试禁用所有Windows服务(使用Win10测试VM)并逐一进行操作,以基于我正在使用的服务(Web服务器,FTP等)禁用所有不必要的服务。

我打算遍历它,但是基本上以类似的语法结尾。我也尝试实现Sleep-Timer,但可能把它放在错误的位置。

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

至少所有错误消息。它仅显示前两个错误消息:

error message

1 个答案:

答案 0 :(得分:0)

我格式化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/

我将在我对这些服务的学习过程中引用James C.给出的链接。谢谢大家!