Рейтинг:0

как извлечь несколько имен OU с помощью Powershell Get-ADOrganizationUnit и Get-ADComputer

флаг in

В AD имена хостов создаются в OU местоположения, внутри OU местоположения в подразделении OU компьютера. я нужен скрипт для извлечения обоих OU в excel. я могу извлечь детали одной OU с помощью приведенного ниже скрипта

Get-ADComputer -filter * -Properties ipv4Address, OperatingSystem,DistinguishedName |
    выберите имя объекта, ipv4Address, OperatingSystem,
        @{label='OU';expression={$_.DistinguishedName.Split(',')[1].Split('=')[1]}}

мне нужна помощь, чтобы извлечь основные детали OU, пожалуйста, помогите

Рейтинг:1
флаг cn

Если вам нужны все OU в пути, вы можете использовать шаблон регулярного выражения для их извлечения.

[regex]$pattern = '(?<=OU=)(.+?)(?=,\w{2}=)'

$searchbase = 'OU=Компания,DC=Домен,DC=LOCAL'

$ свойства = 'Имя',
              'ipv4Адрес',
              'Операционная система',
              @{n='OU';e={$pattern.Matches($_.DistinguishedName).Value -join ', '}}

$adparams = @{
    Фильтр = '*'
    База поиска = $база поиска
    Свойства = 'ipv4Address',
                 'Операционная система'
}

Get-ADComputer @adparams |
    Свойства Select-Object $

Если вам нужна только OU выше компьютеров, то что-то вроде этого может сработать.

[regex]$pattern = '(?<=OU=)(.+?)(?=,\w{2}=)'

$searchbase = 'OU=Компания,DC=Домен,DC=LOCAL'

$ свойства = 'Имя',
              'ipv4Адрес',
              'Операционная система',
              @{n='OUs';e={$pattern.Matches($_.DistinguishedName)[1].Value}}

$adparams = @{
    Фильтр = '*'
    База поиска = $база поиска
    Свойства = 'ipv4Address',
                 'Операционная система'
}

Get-ADComputer @adparams |
    Свойства Select-Object $ 
darshan kumar avatar
флаг in
Спасибо за ответ. Этот скрипт работал, как и ожидалось, но у меня есть еще несколько запросов, когда я извлекаю данные, все детали OU поступают в один и тот же столбец (СЕРВЕРЫ, КОМПЬЮТЕРЫ, DLF), но мне нужны разные столбцы, как разделить данные, не могли бы вы мне помочь?

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

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