Я пытаюсь создать сценарий адаптации для автоматизации процесса создания учетной записи AD. В скрипте я хотел бы использовать команду Get-ADOrganizationalUnit -Filter 'Name -like "\*"'
, чтобы получить список всех OU, а затем сгенерировать список выбора в скрипте PowerShell с именами каждой OU. После того, как имя выбрано, я хотел бы установить переменную, равную этому отличительному имени OU. Любые предложения о том, как лучше всего это сделать?
Я бы порекомендовал вам использовать различающееся имя или каноническое имя, поскольку может быть несколько ous с одним и тем же именем.
Вы можете использовать Out-GridView
с переключателем -PassThru
, чтобы разрешить, не уверен, что "лучший путь", но это простая и удобная альтернатива.
$ous = Get-ADOrganizationalUnit -Filter 'Name -like "\*"'
$choice = $ous | Select-Object Name, DistinguishedName | Out-GridView -PassThru
if ($choice) { # if the user selected an item from the DGV and pressed `OK`
$choice.DistinguishedName
}
else { # user clicked `Cancel` or closed the DGV
exit
}
Хорошо, на моем компьютере. Можете ли вы предоставить вывод
Get-ADOrganizationalUnit -Filter 'Name -like "\*"'
в своем посте? Просто нужно имя свойства, из которого вы хотите сделать выбор. РЕДАКТИРОВАТЬ: Действительно, это ответ на ваши вопросы?