Я использую сценарий, который создает группы в Active Directory и связывает их с моим сервером vCenter с помощью New-VIPermission. Хитрость в том, что он не находит созданные группы, если я не перезапускаю скрипт (и, как мне кажется, связь).
$My_Group = New-QADGroup -Name $My_AD_GroupName -SamAccountName $My_AD_GroupName -ParentContainer $My_OU -Connection $My_adConnection
New-VIPermission -Entity $param_objects -Principal "Domain\$My_AD_GroupName" -Role ($My_Role.Name) -Propagate:($My_Role.Value) | Out-Null
Этот сценарий воля создать группу в моем AD, но когда вы подойдете к привязке ее к новому разрешению в моем vCenter, она вернет New-VIPermission Could not find VIAccount with name 'Domain\MY_GROUP_NAME'.
При перезапуске скрипта он передаст создание группы непосредственно в New-VIPermission и правильно свяжет его с объектом vCenter.
Я пробовал добавить команду ожидания и 5-секундный сон, но ничего не изменится ...
Как я могу перезагрузить список доступных групп без перезапуска соединения vCenter?
Заранее спасибо !
Получил ответ на форумах vmware: проблема была в обновлении кеша. Я добавил время, чтобы проверить, можно ли разрешить группу в vCenter для решения проблемы:
while (!(Get-VIAccount -Group -Name "DOMAIN\$My_AD_GroupName")){Start-sleep -s 1}
Сразу после создания группы AD и ... ну медленно, но работает :)