另一个域中的计算机阵列上的Set-ADComputer ExtesionAttribute1(PowerShell)

时间:2016-07-20 19:29:55

标签: powershell dns

如何在另一个域中的计算机阵列上使用PowerShellSet-ADComputer ExtesionAttribute1

3 个答案:

答案 0 :(得分:1)

我在一个有13个域名的环境中工作,所以这是我遇到的一个非常常见的事情...... Glen上面解释的是完成这项任务的正确方法。您将远程域的凭据存储在变量中,然后遍历每台计算机并发出set-adcomputer cmdlet以更改该属性。如果您有很多服务器,我建议使用作业来发出set cmdlet。

答案 1 :(得分:0)

您很可能需要远程域的凭据并运行Set-ADComputer,其中-Server指向该域中的域控制器:

$Credentials = Get-Credential
$Computers = Get-Content c:\ListOfComputers.txt

foreach ($Computer in $Computers)
{
Set-ADComputer -Identity $Computer -Credential $Credentials -Server RemoteDC -Add @{extensionAttribute1="myString"}
}

答案 2 :(得分:0)

两位贡献者(Mathias R. Jessen和Glen Buktenica)解决了我的问题。 我把我的命令分开无济于事。 当我将-Server参数添加到我的Set-ADComputer函数调用时。这种变化反映在正确的计算机和计算机上。正确的域名!

Set-ADComputer -identity "$server" -Server "$DNS_Host_Name" -replace @{ExtensionAttribute1 = "$changeIt"}

我曾尝试过几十次尝试。 感谢你们对我的帮助。你们是伟大的! TGIF