如何从变量列表中排除名称?

时间:2016-09-20 15:17:11

标签: powershell

我有这行代码:$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 {继续做东西}到目前为止这个逻辑没有用。

感谢。

1 个答案:

答案 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

相关问题