我正在尝试禁用所有Windows服务(使用Win10测试VM)并逐一进行操作,以基于我正在使用的服务(Web服务器,FTP等)禁用所有不必要的服务。
我打算遍历它,但是基本上以类似的语法结尾。我也尝试实现Sleep-Timer
,但可能把它放在错误的位置。
Get-Service | Where-Object {$_.Status -eq "Running"} | Stop-Service -Force
至少所有错误消息。它仅显示前两个错误消息:
答案 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.给出的链接。谢谢大家!