要查找已停用的Windows服务,可以使用PowerShell来替代sc.exe
命令,以下是一个示例代码:
$services = Get-WmiObject -Class Win32_Service | Where-Object {$_.StartMode -eq "Disabled"}
foreach ($service in $services) {
Write-Host "Service Name: $($service.Name)"
Write-Host "Display Name: $($service.DisplayName)"
Write-Host "Description: $($service.Description)"
Write-Host "Path: $($service.PathName)"
Write-Host "---------------------------------------"
}
这段代码使用Get-WmiObject
命令获取所有Windows服务的WMI对象,然后使用Where-Object
筛选出启动模式为"Disabled"的服务。然后,使用foreach
循环遍历筛选出的服务,并打印出服务的名称、显示名称、描述和路径。
要运行这段代码,可以将其保存为.ps1文件,然后在PowerShell中运行该文件,或者直接将代码粘贴到PowerShell中执行。
请注意,运行PowerShell脚本需要管理员权限。如果脚本运行时报错,请以管理员身份运行PowerShell。