使用Get-ADComputer cmdlet从OU获取计算机列表

时间:2016-06-09 14:06:30

标签: powershell

我正在努力通过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不会返回任何错误,它根本不会生成任何输出。

1 个答案:

答案 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*"}

如果不需要它们,请不要提取所有属性,这可能会导致潜在的性能问题