2016-07-20 3 views
-1

PowerShellSet-ADComputer ExtesionAttribute1を別のドメインのコンピュータの配列に使用するにはどうすればよいですか?別のドメイン(PowerShell)にあるコンピュータのアレイ上に-Adcomcomputer ExtesionAttribute1を設定する

+1

'-Server'パラメータを使用して、他のドメインのDCをターゲットにしてください –

+0

既に試したことのサンプルがありますか? @ MathiasR.Jessenは正しいですが、特定のスクリプトに実装する方法を示すことができれば簡単です。 – gravity

+0

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

答えて

0

ほとんどのリモートドメインの資格情報を必要と-Serverは、そのドメインのドメインコントローラを指してセットADComputerを実行します:

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

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

グレン、絶対にクレジットを必要としますか?私は今これをテストしています。そして、あなたの助けがこれを実現させたと私は信じています。 「変更」が起こるのを待っている –

1

私は13個のドメインを持つ環境で作業するので、これはグレンが説明したことが、この仕事を達成するための適切な方法でしょうか。変数にリモートドメインの資格情報を格納し、各コンピュータをループし、set-adcomputerコマンドレットを発行して属性を変更します。たくさんのサーバーがある場合は、ジョブを使用してsetコマンドレットを発行することをお勧めします。

0

両方の寄稿者(Mathias R. JessenとGlen Buktenica)私の問題を解決しました。 私は私の命令を無駄に分割しました。 Set-ADComputer関数呼び出しに-Server引数を追加したとき。変更は正しいコンピュータ&の正しいドメインに反映されました。

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

私は数多くの試みを試みました。 私を助けていただきありがとうございます。あなたはみんな素晴らしいです! TGIF

関連する問題