我有这行代码:$servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*")} | Select-Object -ExpandProperty Name
它可以工作,它可以获得我们所有的服务器。然后我ping每台机器并通过WMI和AD获取一些数据。问题是返回的4台服务器完全挂起我的PowerShell脚本。我知道它们是哪些,它们都以MKMK1xxxx
开头我想要做的是在我的脚本中以某种方式排除这些。我的$ servers变量包含所有服务器,但我如何排除这些?
如果($ servers -contains" MKNK1 '){start-sleep -m 1} ELSE {继续做东西}到目前为止这个逻辑没有用。
感谢。
答案 0 :(得分:0)
如何在搜索中添加其他过滤器:
$servers = Get-ADComputer -Filter {(enabled -eq "True") -and (OperatingSystem -Like "*Server*") -and (name -notlike "MKMK1*")} | Select-Object -ExpandProperty Name
编辑:还要小心包含,这里是an article on that