首页 > 解决方案 > 检查服务是否被禁用

问题描述

我有一个场景,我需要检查大约 100 个 Windows 服务是否被禁用。

我有单独检查“已禁用”服务启动类型的解决方案,例如

if(((Get-Service -Name ServiceName).StartType -eq "Disabled")-and((Get-Service -Name ServiceName).Status -eq "Stopped")){
    Write-Output "Service disabled"
 } else {
    Write-Output "Service not disabled"
}   

除了单独检查之外,还有其他方法可以一次性检查服务吗?

标签: powershellservice

解决方案


这条简单的线路为您工作

Get-Service | Where-Object { $_.StartType -eq "Disabled" -and $_.Status -eq "Stopped" }  | Select -Property "Name" 

它为您提供被禁用和停止的服务列表。


推荐阅读