2016-06-09 47 views
0

我很努力通过Get-ADComputer cmdlet从特定OU获取计算机列表。该OU只包含计算机。我指定了放置计算机的OU,然后尝试根据主机名来筛选对象。使用Get-ADComputer cmdlet获取OU的计算机列表

我想列出主机名以“PC100”开头的所有计算机。不管第二个零之后发生什么。

代码:

Get-ADComputer -SearchBase "OU=PC,OU=LAB,DC=test,DC=cz" -Filter * | Select-Object name | where -Property Name -Match "PC100*" 

我通过很多文章去,但还没想出来呢。 PowerShell不会返回任何错误,它不会生成任何输出。

回答

0

试试这个

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

并且不要在您不需要它们时提取所有属性,否则可能导致潜在的性能问题

+0

就是这样。我需要过滤名称为PC100的所有计算机。谢谢。 – Jan

+0

没问题,很高兴我能帮忙:) –

相关问题