Active Directory - อัปเดต บริษัท จำนวนมาก


9

ฉันสงสัยว่ามีวิธีอัปเดตฟิลด์ 'บริษัท ' สำหรับกลุ่มผู้ใช้จำนวนมากใน Active Directory หรือไม่ ฉันต้องการจับคู่ผู้ใช้ทั้งหมดกับ บริษัท ที่ลงท้ายด้วยสตริงที่แน่นอน

การเปลี่ยนแปลงนี้ใช้เวลานานเกินไปสำหรับผู้ใช้แต่ละคน

คำตอบ:


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

ปรับdsqueryเพื่อกำหนดเป้าหมายผู้ใช้เฉพาะตามต้องการ

แก้ไข: เพื่อจับคู่กับสตริง [sub-] เฉพาะ

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

ปรับ*OLDCOMPANYregex ให้เหมาะกับความต้องการของคุณ


1
+1 ตายง่ายและควรทำงานได้ดี!
sysadmin1138

1
ขอบคุณสำหรับคำแนะนำ - เล่นกับมันตอนนี้ สิ่งนี้สามารถแก้ไขเพื่อเปลี่ยนผู้ใช้ที่ บริษัท ลงท้ายด้วยสตริงเฉพาะหรือไม่
JT.WK

1
+1 ฉันชอบคนตายง่าย
jer.salamon

@ JT.WK: กำลังอัปเดตคำตอบของฉัน ...
jscott

1
+1 ชนะ ฉันกำลังจะเขียนสิ่งเดียวกันโดยใช้ Find, DSQuery, DSGet และ DSMod - แต่คุณเป็นคำตอบที่สง่างามกว่า
Izzy

-1

เขียนสคริปต์ powershell เพื่อเปลี่ยนสำหรับผู้ใช้ทั้งหมดที่ บริษัท = ชื่อ บริษัท เก่าเป็นชื่อ บริษัท ใหม่


1
ใช่คุณอาจจะทำอะไรสักอย่างใน PowerShell แต่นั่นก็ไม่ใช่คำตอบที่เป็นประโยชน์ - คำสั่ง powershell สำหรับการค้นหาและแก้ไขผู้ใช้คืออะไร
WheresAlice

จริง แต่ชี้ไปในทิศทางที่ดีขอบคุณสำหรับ -1
jer.salamon

2
การอ้างอิงที่คลุมเครือกับภาษาสคริปต์ที่เป็นความลับยิ่งขึ้นโดยที่ไม่มีข้อมูลจริงเกี่ยวกับการแก้ปัญหาไม่ใช่คำตอบที่ดีเลยทีเดียว ฉันจะให้เครดิตกับการไม่มีประสบการณ์แทนการลงคะแนน
John Gardeniers

2
"... ตอบรับและขับรถ" - ในขณะขับรถยานพาหนะ? โปรดอย่าทำอย่างนั้นมันอันตรายอย่างเหลือเชื่อต่อตัวคุณเองและคนอื่น ๆ บนท้องถนน
jscott
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.