@L0ns

Почему после создания объекта AD нельзя сразу посмотреть информацию о нём при помощи Get-..?

Подскажите как исправить, есть скрипт, которые создаёт, например, группу в AD, далее выводит информацию о созданной группе, например:

New-ADGroup "$GroupName" -path "$OU" -Description "$Path" -GroupScope Global -PassThru –Verbose
Get-ADGroup "$GroupName" -Properties * | Select-Object Name, whenCreated, CanonicalName


В домене несколько RWDC, остальные RODC.
Так вот, при выполнении скрипта, создаётся группа, но не выводится инфа о группе (ошибка что не существует группа с таким именем), точнее выводится, но через 15 минут, т.е. после того как проходит репликация между DC. Я так понимаю, что команда Get-ADGroup выполняется с ближайшего DC, в данном случае это RODC, который еще не знает о такой группе.

Вопрос заключается в том, как заставить скрипт выполняться в одном месте, чтобы сразу можно было прочитать базу в которой создалась группа?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
vesper-bot
@vesper-bot
Любитель файрволлов
Не успел отреплицироваться, в самом деле. А для подключения к определенному (writable) контроллеру AD у коммандлетов есть параметр `-DomainController` или `-Server`, который можно выбрать в самом начале скрипта и работать только с ним. А полный список параметров можно посмотреть по Get-Help Get-ADGroup -Full, или -Detailed если нужны примеры.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov Куратор тега PowerShell
Причину вам уже озвучил @vesper-bot

Если вы хотите именно исправить, то не надо использовать Get-ADGroup,
вам New-ADGroup уже всё вернул, вы же используете -PassThru

Если надо использовать - присвойте переменной и из неё выводите
или используйте | Tee-Object -Variable 'group' чтобы записать инфу в переменную $group и одновременно показать на экране
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы