我们可以使用规范名称来过滤计算机吗?

我们可以使用规范名称来过滤计算机吗?

我运行了一个命令来获取 OU 中的计算机,过滤规范名称,而不是使用搜索库。我收到错误:

“使用了利用构造属性的过滤器”

那是什么?

我认为这是因为 canonicalname 不是我们在搜索计算机时默认看到的那些属性之一,如名称、DN 等。这是您在属性中明确提及以获取值的内容。这只是一个大胆的猜测。附上图片以供参考。

在此处输入图片描述

答案1

我不太确定在什么用例中需要以这种方式使用此属性,而不是更常用的属性,但简单的答案是否定的。

当然,总是有的...

Clear-Host
Get-ADComputer -Filter '*' -Properties CanonicalName  | 
Where {$($PSitem.CanonicalName) -eq 'contoso.com/Computers/WS01'} | 
Select-Object -Property CanonicalName

或者

(Get-ADComputer -Filter '*' -Properties CanonicalName  | 
Where {$($PSitem.CanonicalName) -eq 'contoso.com/Computers/WS01'}).CanonicalName

相关内容