newhk
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Приветствую! Вопрос к знатокам... Есть массив с DistinguishedName надо в цикле разобрать строку на подстроки и сформировать из некоторых подстрок доменное имя. Проблема в том, что не все строки разбираются одинаково и я не могу понять почему. например: Есть 2 строки: 1. 'CN=Users,DC=babaevsk,DC=local' 2. 'CN=Users,DC=RDNOVOSIB,DC=local' 1я строка разбирается нормально, а со 2й проблема Разбираю так. Код: Comps = @( 'CN=Users,DC=babaevsk,DC=local', 'CN=Users,DC=RDNOVOSIB,DC=local' ) foreach ($comp in $comps){ $OU = $comp $dm = $OU.Split(',DC=') $dn = $dm[6] + '.' + $dm[10] } babaevsk.local R. | Почему R ? Почему сплит разбивает некоторые строки не по ',DC='? Практически все элементы из массива перебираются нормально, кроме четырех, один из них в примере с индексом [1] В оригинальном массива 61 элемент, если что. Может есть более элегантный способ образовать имя домена из DistinguishedName? Добавлено: В питоне это бы выглядело так: Код: comps = ['CN=Users,DC=babaevsk,DC=local', 'CN=Users,DC=RDNOVOSIB,DC=local'] for i in range(len(comps)): OU = comps[i] dm = OU.split(',DC=') #dn = dm[6] + '.' + dm[10] print(dm[1] + '.' + dm[2]) babaevsk.local RDNOVOSIB.local |
| Всего записей: 400 | Зарегистр. 02-02-2009 | Отправлено: 15:07 28-01-2022 | Исправлено: newhk, 16:06 28-01-2022 |
|