powershell: поиск результатов в массиве - PullRequest
0 голосов
/ 27 марта 2012

У меня есть список из 10 служб Windows в массиве с компьютера "A", и я хочу получить тот же список на компьютере "B".

Я получил список на компьютере "B"используя WMI (это должен быть 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 Ответ

3 голосов
/ 27 марта 2012

Просто измените $IssueService.name на $IssueService. В вашем строковом массиве нет свойства name. Элемент слева от оператора -contains должен быть коллекцией, а не отдельным элементом.

...