powershell - 检查服务是否被禁用
问题描述
我有一个场景,我需要检查大约 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"
}
除了单独检查之外,还有其他方法可以一次性检查服务吗?
解决方案
这条简单的线路为您工作
Get-Service | Where-Object { $_.StartType -eq "Disabled" -and $_.Status -eq "Stopped" } | Select -Property "Name"
它为您提供被禁用和停止的服务列表。
推荐阅读
- arrays - 如何在 int 数组中查找元素的索引?- 迷你锌
- c# - .NET Core 中有 CallContext.GetData / SetData 的实现吗?
- laravel - 如何从laravel中的关系中获取对象
- apache - 如何安装 Apache mod 文件?
- asp.net - 外部登录回调标志不正确的用户
- mysql - Flask-SQLAlchemy - 将数据从 SQLite 传输/导入到 MySQL
- java - HTTP 基本用户身份验证:不接受“授权”标头(区分大小写)
- django - 将特定组的 Django 用户设置为 celery worker
- r - Shiny 承诺未来不适用于 eventReactive
- msp430 - 运行 -> 调试未出现在 Code Composer Studio 中