我在计算机“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的新人(非常),所以我将非常感谢您的解释。
由于
答案 0 :(得分:3)
只需将$IssueService.name
更改为$IssueService
即可。字符串数组中没有name
属性。 -contains
运算符左侧的项目需要是集合而不是单个项目。