PowerShell 技能连载 - 合并执行结果
适用于 PowerShell 所有版本
假设您想检查可疑的服务状态,例如启动类型为“自动”而状态处于停止的,或检查服务的 ExitCode 为非正常值的。
以下是一些示例代码,演示如何查询这些场景并将执行结果合并为一个变量。
Sort-Object
确保您的结果在输出到 grid view 窗口之前是不重复的。
$list = @()
$list += Get-WmiObject -Class Win32_Service -Filter 'State="Stopped" and StartMode="Auto" and ExitCode!=0' |
Select-Object -Property Name, DisplayName, ExitCode, Description, PathName, DesktopInteract
$list += Get-WmiObject -Class Win32_Service -Filter 'ExitCode!=0 and ExitCode!=1077' |
Select-Object -Property Name, DisplayName, ExitCode, Description, PathName, DesktopInteract
$list |
# remove identical (-Unique)
Sort-Object -Unique -Property Name |
Out-GridView