我正在努力通过Get-ADComputer
cmdlet从特定OU获取计算机列表。 OU仅包含计算机。我指定放置计算机的OU,然后我尝试根据主机名过滤对象。
我想列出主机名以“PC100”开头的所有计算机。无论第二个零之后是什么。
代码:
Get-ADComputer -SearchBase "OU=PC,OU=LAB,DC=test,DC=cz" -Filter * | Select-Object name | where -Property Name -Match "PC100*"
我经历了很多文章,但尚未弄明白。 PowerShell不会返回任何错误,它根本不会生成任何输出。
答案 0 :(得分:1)
试试这个
Get-ADComputer -SearchBase "OU=PC,OU=LAB,DC=test,DC=cz" -Filter {Name -eq "PC100"} -Properties Name | Select-Object Name
这假定PC
组织单位嵌套在LAB
下,并且计算机的名称正好是PC100
。如果您不知道确切的名称,并且您知道PC100
是名称的一部分,请将其更改为-Filter {Name -like "*PC100*"}
如果不需要它们,请不要提取所有属性,这可能会导致潜在的性能问题