Я получаю свойства для пользователя, одним из которых является менеджер.Тем не менее, я хочу только имя менеджера (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