Рейтинг:0

Как я могу изменить родительский контейнер в обратном порядке в powershell?

флаг in

Мне нужно извлечь всех пользователей AD со всей информацией о них, добавив поле с обратным полем «родительский контейнер».

Например:

Поле фактического родительского контейнера: "OU=Users,OU=Area,DC=Company,DC=com"

Требуемый формат поля родительского контейнера: Company.com\Area\Users

И вот код, который у меня есть прямо сейчас

Get-ADUser -Фильтр * -Свойства * | select *,@{l='Parent';e={([adsi]"LDAP://$($_.DistinguishedName)").Parent}} | экспорт-csv \сервер\папка\usersADps.csv

Спасибо

флаг br
[1] заменить последний `,dc=com` на `.com` [2] разделить на `,dc=` [3] разделить первую часть на `ou=` [4] удалить ненужные `,` [5] используйте `[array]::reverse`, чтобы поменять местами [6] соедините их с помощью `-join '\'`
флаг my
Почему бы просто не использовать свойство canonicalname?
Рейтинг:0
флаг in

Некоторое время назад я написал модуль 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 Линн Дайер

... и т.д.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.