Direktori Aktif - Pembaruan Perusahaan Massal

9

Saya bertanya-tanya apakah ada cara untuk memperbarui bidang 'Perusahaan' untuk sekelompok besar pengguna di dalam Direktori Aktif? Saya ingin mencocokkan semua pengguna dengan perusahaan yang diakhiri dengan string tertentu.

Butuh waktu terlalu lama untuk mengubahnya untuk setiap pengguna secara individual.

JT.WK
sumber

Jawaban:

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

Sesuaikan dsqueryuntuk menargetkan pengguna tertentu sesuai kebutuhan.

Sunting: Untuk mencocokkan pada string [sub-] tertentu

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

Sesuaikan *OLDCOMPANYregex sesuai dengan kebutuhan Anda.

jscott
sumber
1
+1 Mati sederhana, dan seharusnya bekerja dengan baik!
sysadmin1138
1
Terima kasih atas sarannya - bermainlah sekarang. Apakah ini dapat dimodifikasi untuk hanya mengubah pengguna di mana perusahaan diakhiri dengan string tertentu?
JT.WK
1
1 Aku seperti sederhana mati
jer.salamon
@ JT.WK: Memperbarui jawaban saya ...
jscott
1
+1 Menang. Saya akan menulis hal yang sama menggunakan Find, DSQuery, DSGet, dan DSMod - tetapi Anda adalah solusi yang jauh lebih elegan
Izzy
-1

Tulis skrip PowerShell untuk mengubahnya untuk semua pengguna di mana perusahaan = nama perusahaan lama ke nama perusahaan baru.

jer.salamon
sumber
1
Ya, Anda mungkin bisa melakukan sesuatu dengan PowerShell. Tapi itu sendiri bukan jawaban yang membantu - apa perintah powershell untuk mencari dan memodifikasi pengguna?
WheresAlice
benar tetapi menunjuk ke arah yang baik, terima kasih atas -1
jer.salamon
2
Referensi samar ke bahasa scripting yang lebih samar, tanpa informasi nyata tentang penyelesaian masalah bukanlah jawaban yang baik. Saya akan memberi kredit untuk pengalaman kurang daripada downvote itu.
John Gardeniers
2
"... Menjawab dan mengemudi" - Seperti sedang mengendarai kendaraan bermotor? Tolong jangan lakukan itu, itu sangat berbahaya bagi Anda dan orang lain di jalan.
jscott