2014-01-29 230 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