Имя: Пароль:
1C
1С v8
PowerShell. Командлет Get-ADUser. Как получить OU из DistinguishedName?
0 ADV
 
26.02.26
14:58
При получении пользователей из актив директори (Get-ADUser) желательно выделить ОU из DistinguishedName.
Как сделать это при отработке результатов выполнения скрипта понятно.
Но может есть возможность выделить OU при выполнении скрипта?  Если использовать Select-Object OU, то возвращается все DistinguishedName
1 Garykom
 
гуру
26.02.26
15:52
PowerShell - Тьюринг полный ЯП
Так что возможность есть, делай
2 ДенисСмирнов
 
26.02.26
16:15
| fl * - покажет все свойства объекта. смотрели там?
3 ADV
 
27.02.26
09:51
(2) Посмотрю, спасибо за подсказку
4 ДенисСмирнов
 
27.02.26
11:18
(3) но наверняка придется делать | % {
строковые функции с _$ (содержит текущий объект) - поиск подстроки, обрезка ее и  т.д.
}
5 ADV
 
27.02.26
16:01
(4) а не подскажите, по скорости выполнения искать подстроку и обрезать при выполнении скрипта - это быстрее, чем делать те же действия методами 1С при обработке результата? Количество строк в результате небольшое, тысячи 3-4
6 Garykom
 
гуру
27.02.26
16:17
А зачем PowerShell?

Можно же напрямую из 1С все
https://infostart.ru/1c/articles/1171021/
https://infostart.ru/1c/articles/275916/
7 ADV
 
27.02.26
16:36
(6) "зачем?" - так мне задачу поставили: читаем пользователей  и некоторые их реквизиты из AD с помощью PowerShell, сопоставляем по SID с физлицами в ЗУПЕе, а потом кто-то ответственный (надеюсь)) результат сопоставления проверяет и нажимает могучую кнопку "Навести в AD хаос!". Ну т.е. "Синхронизировать данные"))