Active-Directory

使用 PowerCli 重新載入 VIAccounts 列表以選擇新創建的組

  • June 11, 2014

我正在使用在 Active Directory 中創建組的腳本,並使用 New-VIPermission 將它們連結到我的 vCenter 伺服器。訣竅是它不會找到創建的組,除非我重新啟動腳本(所以,我猜是連接)。

$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 組創建之後……好吧,它很慢,但它可以工作:)

引用自:https://serverfault.com/questions/604289