Active Directory-会社の一括更新


9

Active Directory内の大規模なユーザーグループの[会社]フィールドを更新する方法があるかどうか疑問に思っていましたか?すべてのユーザーを特定の文字列で終わる会社に一致させたいのですが。

これをユーザーごとに個別に変更するには時間がかかりすぎます。

回答:


13
dsquery user -name * -limit 0 | dsmod user -company "%COMPANY%"

dsquery必要に応じて、特定のユーザーをターゲットにするようにを調整します。

編集: 特定の[サブ]文字列を照合するには

dsquery * -filter "&((objectCategory=Person)(objectClass=User)(company=*OLDCOMPANY))" -limit 0 | dsmod user -company "%NEWCOMPANY%"

*OLDCOMPANY必要に応じて正規表現を調整します。


1
+1非常にシンプルで、うまく機能するはずです。
sysadmin1138

1
提案をありがとう-今それで遊んで。これを変更して、会社が特定の文字列で終わるユーザーのみを変更できますか?
JT.WK 2010

1
+1私はデッドシンプルが好き
jer.salamon 2010

@ JT.WK:私の回答を更新しています...
jscott

1
+1勝利。私は検索、DSQUERY、DSGet、およびDSMODを使用して同じことを書くことについてだった-しかし、あなたは、はるかにエレガントなソリューションです
イジー

-1

powershellスクリプトを記述して、company =古い会社名であるすべてのユーザーのスクリプトを新しい会社名に変更します。


1
そうですね、おそらくPowerShellで何かを実行できます。しかし、それ自体は有用な答えではありません。ユーザーを検索および変更するためのPowerShellコマンドは何ですか?
WheresAlice、2010

真実だが、-1のおかげで良い方向を示していた
jer.salamon 2010

2
問題を解決するための実際の情報がない、さらに不可解なスクリプト言語への不可解な参照は、良い答えではありません。私はそれを反対票を投じるのではなく、経験の浅いものに帰します。
ジョンガーデニア

2
「...答えて運転」 - 自動車運転しているときのように?それをしないでください、それはあなた自身と道路上の他の人にとって非常に危険です。
jscott
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.