Некоторое время назад я написал модуль PowerShell, который инкапсулирует функциональность НазваниеПеревести и Путь COM-объекты для удобного использования в PowerShell:
https://github.com/Билл-Стюарт/PowerShell-ADName
Установив этот модуль, вы можете написать такой код:
Get-ADUser -LDAPFilter "(name=*)" |
Select-Object @{Name = "Путь"; Выражение = {$_.DistinguishedName | Get-ADName -Format Parent | Convert-ADName Canonical}},
Имя
В этом примере используется Select-Object
создать расчетное свойство называется Дорожка
это путь AD каждого объекта, выраженный в каноническом формате имени.
Внутри Выражение =
блок сценария (т. блок сценария это код внутри фигурных { }
фигурные скобки), в этом примере используются:
$_.Отличительное имя
- это Выдающееся имя
свойство каждого пользователя, переданное из Get-ADUser
Get-ADName -Формат родительского элемента
- родительское местоположение различающегося имени
Convert-ADName Канонический
- родительский путь в каноническом формате
Эта команда создает вывод с Дорожка
и Имя
характеристики; например.:
Имя пути
----------------------- ---------
myorg.local/Container A Кен Дайер
myorg.local/Container B Линн Дайер
... и т.д.