【问题标题】:powershell: find results in an arraypowershell:在数组中查找结果
【发布时间】:2012-04-10 20:55:46
【问题描述】:

我在计算机“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 的新手,因此将不胜感激。

谢谢

【问题讨论】:

    标签: arrays powershell wmi powershell-2.0


    【解决方案1】:

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

    【讨论】:

    • 谢谢我的脚本工作。我不确定您所说的“-contains 运算符左侧的项目需要是一个集合而不是单个项目。”是什么意思。可以扩展一下吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多