Получите CN менеджера напрямую - PullRequest
0 голосов
/ 25 июня 2019

Я получаю свойства для пользователя, одним из которых является менеджер.Тем не менее, я хочу только имя менеджера (CN).В моем текущем коде $stdManager - это строка: CN=first last,OU=...,etc,etc.Простой ответ - просто разобрать строку, проблема в том, что активный каталог, с которым я работаю, очень несовместим с форматированием, что означает, что некоторые менеджеры CN=John Smith,OU=..., а другие CN=Smith\, John,OU=..., что также вызывает головную боль, учитывая, что яположить эту информацию в CSV с разделителями-запятыми.Вместо того, чтобы анализировать эту строку и делать кучу ошибок для проверки формата, есть ли способ сделать $stdManager = $stdUser.manager.CN?Теперь, когда я думаю об этом, если такой метод существует, я все равно столкнусь с проблемой Smith\, John взлома моего CSV-файла.Какие-нибудь советы по обработке всего этого в сжатой форме?

$stdUser = Get-ADUser $stdSAM -Properties *
$stdManager = $stdUser."manager"
$stdMail = $stdUser."mail"
$d1 = [DateTime]::FromFileTime($stdUser."lastLogonTimestamp")
# etc, etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...