2014-01-29 232 views
0

我寫了一個腳本來更新Active Directory中的許多用戶。運行更新需要大約10秒鐘,而且這似乎太長。set-aduser花費的時間太長

這裏是我的命令:

Set-ADUser $userName -StreetAddress $address1 -Server "MyWickedCoolServerName" 

我也嘗試過這樣的事情:

Set-ADUser $userName –Replace @{st=$address1} -Server "MyWickedCoolServerName" 

正如你可以看到我有指定服務器的每個時間,因爲我們沒有默認一個成立,這可能導致這個問題?另外,我在我的電腦上遠程運行這個腳本,這個腳本不在域中,所以我必須使用「runas」來運行powershell並訪問AD。那可能會導致這個問題?

關於我可以看看哪些性能問題是什麼的建議?

回答

1

您的命令不起作用,因爲您的計算機未加入到Active Directory域。由於您表示您的計算機未加入域,因此您必須使用Set-ADUser命令的參數-Credential才能成功運行。

$Credential = Get-Credential; 
Set-ADUser -Identity $userName -StreetAddress $address1 -Server MyWickedCoolServerName -Credential $Credential; 
+0

這不是我的問題。我沒有問腳本是否會起作用,而是它爲什麼如此緩慢。僅供參考,我已採取適當措施來處理證書問題,但這與問題無關,因此我將其排除在外。 – BriceTRockindale

+0

如果您從域控制器運行該命令,它會很慢嗎? –

+0

這是一個合乎邏輯的問題,但不幸的是,目前還不是我的選擇。 – BriceTRockindale