powershell:在数组中查找结果

时间:2012-03-27 10:21:15

标签: arrays powershell wmi powershell-v2.0

我在计算机“A”的数组中有10个Windows服务的列表,我想在计算机“B”中检索相同的列表。

我已经使用WMI检索了计算机“B”上的列表(它必须是WMI,因为我想要启动模式)。

这是我使用的代码:

$IssueService = "Browser", "Dhcp", "Dnscache", "dwmrcs", "iphlpsvc", "LanmanServer", "LanmanWorkstation", "MMCSS", "MpsSvc", "Netlogon", "Netman", "netprofm", "NlaSvc", "nsi", "p2pimsvc","PNRPsvc","PolicyAgent", "SessionEnv", "stisvc", "W32Time", "WinHttpAutoProxySvc", "WinRM"
$Services = Get-WmiObject Win32_Service
$Services | Where-Object {$IssueService.name -contains $_.name}

感谢任何帮助,我是PowerShell的新人(非常),所以我将非常感谢您的解释。

由于

1 个答案:

答案 0 :(得分:3)

只需将$IssueService.name更改为$IssueService即可。字符串数组中没有name属性。 -contains运算符左侧的项目需要是集合而不是单个项目。