ค้นหาเว็บไซต์

เปลี่ยนผู้ใช้ UPN โดยอัตโนมัติด้วยงานที่กำหนดเวลาไว้


วิธีรวม PowerShell เข้ากับงานที่กำหนดเวลาไว้เพื่อเปลี่ยนผู้ใช้ UPN โดยอัตโนมัติ เหตุใดเราจึงต้องการเปลี่ยน Users UPN โดยอัตโนมัติ อันดับแรก ฉันพูดเสมอว่าหากคุณสามารถทำให้กระบวนการเป็นแบบอัตโนมัติได้ คุณก็ควรทำ ประการที่สอง บัญชีทั้งหมดที่เราสร้างใน Active Directory จำเป็นต้องมีส่วนต่อท้าย UPN ที่ถูกต้อง เมื่อคุณไม่เพิ่ม UPN ที่ถูกต้องให้กับบัญชีผู้ใช้ มันจะไม่ซิงค์กับ Azure ซึ่งจะทำให้เกิดปัญหา การทำให้งานเป็นอัตโนมัติ คุณต้องแน่ใจว่าจะเปลี่ยน UPN ของผู้ใช้และซิงค์กับ Azure AD Connect ไปยัง Azure โดยอัตโนมัติ ในบทความนี้ คุณจะได้เรียนรู้วิธีเปลี่ยน Users UPN โดยอัตโนมัติตามงานที่กำหนดเวลาไว้

ก่อนที่จะสร้างการเปลี่ยนแปลง User UPN ตามกำหนดเวลางาน

ขั้นแรก คุณต้องเพิ่มส่วนต่อท้าย UPN ใน Active Directory ขั้นตอนต่อไปคือการดาวน์โหลดสคริปต์ ChangeUPN.ps1 และวางไว้ในโฟลเดอร์ C:\Scripts\ สร้างโฟลเดอร์สคริปต์หากคุณไม่มีในไดรฟ์ C:\

ในตัวอย่างของฉัน ผู้ใช้ทั้งหมดใน Active Directory ที่มี UPN exoip.local จะเปลี่ยนเป็น exoip.com แก้ไขค่าตามความต้องการของคุณ อ่านเพิ่มเติมเกี่ยวกับวิธีการเปลี่ยนผู้ใช้ UPN ด้วย PowerShell

$LocalUsers = Get-ADUser -Filter {UserPrincipalName -like '*exoip.local'} -Properties userPrincipalName -ResultSetSize $null
$LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("exoip.local","exoip.com"); $_ | Set-ADUser -UserPrincipalName $newUpn}

หลังจากสร้างโฟลเดอร์และวางสคริปต์แล้ว ควรมีลักษณะดังนี้

ทำการเปลี่ยนแปลง UPN ผู้ใช้โดยอัตโนมัติด้วยตัวกำหนดเวลางาน

หลังจากที่เรายืนยันว่ามีสคริปต์ ChangeUPN.ps1 แล้ว เราก็สามารถเริ่มดำเนินการเปลี่ยนแปลงสคริปต์ UPN ของผู้ใช้ได้โดยอัตโนมัติ

เริ่ม ตัวกำหนดเวลางาน

คลิก ไลบรารีตัวกำหนดเวลางาน และคลิก โฟลเดอร์ใหม่… ตั้งชื่อโฟลเดอร์ Exchange และคลิก ตกลง

คลิกโฟลเดอร์ Exchange ที่สร้างขึ้น คลิกสร้างงาน…

เรามีแท็บสามแท็บที่เรากำลังจะกรอกข้อมูล แท็บต่างๆ ได้แก่ ทั่วไป, ทริกเกอร์, การดำเนินการ และ การตั้งค่า .

  1. เราเริ่มต้นด้วยแท็บแรก ทั่วไป

  2. ชื่อ: เปลี่ยนUPN

  3. คำอธิบาย: สคริปต์นี้จะทำงานทุกคืน มันจะตรวจสอบว่ามีบัญชีที่กำหนดค่าใน AD ที่มีคำต่อท้าย UPN exoip.local หรือไม่ หากใช่ บัญชีจะเปลี่ยนเป็นบัญชีต่อท้าย UPN exoip.com

  4. บัญชีที่มีสิทธิ์ในการใช้งาน

  5. คลิกที่ เรียกใช้ว่าผู้ใช้เข้าสู่ระบบหรือไม่

  6. เปิดใช้งานช่องทำเครื่องหมาย เรียกใช้ด้วยสิทธิ์สูงสุด

  7. กำหนดค่าสำหรับ Windows Server 2016 หากคุณมี Windows Server 2016 หากคุณมี Windows Server เวอร์ชันอื่นที่ใช้งานอยู่ ให้เลือกจากเมนูแบบเลื่อนลง

คลิกแท็บ ทริกเกอร์ คลิก ใหม่…

เลือกการตั้งค่า รายวัน กำหนดเวลาที่สคริปต์ต้องเริ่มทำงาน เช่น 02:00:00 ตรวจสอบให้แน่ใจว่า เปิดใช้งาน แล้วคลิก ตกลง

คลิกแท็บ การทำงาน คลิก ใหม่…

อย่าลืมคัดลอกและวางด้านล่างลงในทั้งสองช่อง

โปรแกรม/สคริปต์: Powershell.exe

เพิ่มอาร์กิวเมนต์ (ไม่บังคับ): -บายพาส ExecutionPolicy - ไฟล์ “C:\Scripts\ChangeUPN.ps1”

คลิกตกลง

คลิกแท็บ การตั้งค่า เปลี่ยนตัวเลือกหยุดงานหากทำงานนานกว่า 4 ชั่วโมง คลิกตกลง

กรอกข้อมูลประจำตัวสำหรับการรันงานนี้ทุกวันแล้วคลิก ตกลง

มีการจัดกำหนดการงานการเปลี่ยนแปลง UPN ของผู้ใช้ จากนี้ไป ตัวกำหนดเวลางานจะเปลี่ยน UPN ของผู้ใช้โดยอัตโนมัติ ในขั้นตอนถัดไป คุณจะเรียกใช้สคริปต์เพื่อทดสอบว่าทุกอย่างทำงานได้ดีหรือไม่

รันงานการเปลี่ยนแปลง Users UPN ในตัวกำหนดเวลางาน

ก่อนที่จะรันงานการเปลี่ยนแปลง Users UPN

ไปที่ Active Directory และผู้ใช้ (ADUC) และเปิดบัญชีผู้ใช้ที่มีส่วนต่อท้าย UPN เก่า

คลิกงานที่สร้างขึ้น UsersUPN แล้วคลิก เรียกใช้ ผลการเรียกใช้ครั้งล่าสุด จะแสดงว่า การดำเนินการเสร็จสมบูรณ์แล้ว (0x0)

หลังจากรันการเปลี่ยนแปลงงาน Users UPN

รีเฟรชหรือรีสตาร์ท ADUC และไปที่ผู้ใช้ ตรวจสอบว่าเปลี่ยนส่วนต่อท้าย UPN สำเร็จแล้ว

ส่วนต่อท้าย UPN จะถูกเปลี่ยนโดยอัตโนมัติ

อ่านเพิ่มเติม: Cleanup Exchange จะบันทึกโดยอัตโนมัติตามงานที่กำหนดเวลาไว้ »

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเปลี่ยน UPN ของผู้ใช้โดยอัตโนมัติตามงานที่กำหนดเวลาไว้ ตรวจสอบให้แน่ใจว่าคุณวางสคริปต์ ChangeUPN.ps1 PowerShell ไว้ในโฟลเดอร์ C:\scripts\ สร้างงานใหม่ในตัวกำหนดเวลางาน รันงานและตรวจสอบว่ามีการเปลี่ยนแปลง UPN ของผู้ใช้ จากนี้ไป Users UPN จะเปลี่ยนโดยอัตโนมัติ

คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการ Exchange Server OWA การเชื่อมต่อของคุณไม่ปลอดภัย อย่าลืมติดตามเราและแบ่งปันบทความนี้

บทความที่เกี่ยวข้อง