Можем ли мы использовать каноническое имя для фильтрации компьютеров?
Я выполнил команду, чтобы получить Компьютеры в каноническом имени фильтрации OU, а не с использованием базы поиска. Я получил ошибку:
"Был использован фильтр, который использует построенные атрибуты"
Что это такое?
Я думаю, это потому, что canonicalname не является одним из тех свойств, которые мы видим по умолчанию при поиске компьютера, например, Name, 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