จัดการ Office 365 ด้วย PowerShell ตอนที่ 3: การกำหนด Password ให้ผู้ใช้ Office 365 จำนวนมาก

Google+ Pinterest LinkedIn Tumblr +

โพตส์นี้ผมมีเทคนิคการกำหนดหรือรีเว็ตรหัสผ่าน (Password) ผู้ใช้ Office 365 จำนวนมากในครั้งเดียวโดยใช้ PowerShell มาฝากแอดมินที่รับผิดชอบดูแลระบบ Office 365 เพื่อเป็นแนวทางหรือตัวเลือกในการจัดการรหัสผ่านผู้ใช้ Office 365 ครับ

สร้างและกำหนดรหัสผ่านผู้ใช้ Office 365 จำนวนมาก

โจทย์คือ ต้องทำการสร้างผู้ใช้ Office 365 จำนวนมากหลักร้อยคนหรือหลายร้อยคน และต้องทำการกำหนดรหัสผ่านให้ผู้ใช้ล่วงหน้าโดยรหัสผ่านแต่ละคนจะต้องไม่เหมือนกัน โดยที่ผู้ใช้ไม่ต้องเปลี่ยนรหัสผ่านในการลงชื่อเข้าใช้ครั้งต่อไป

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

  1. ทำการสร้างผู้ใช้ Office 365 ด้วยวิธีการนำเข้าไฟล์ต้นแบบ CSV
  2. ทำการกำหนดรหัสผ่านให้ผู้ใช้แต่ละคนโดยใช้ PowerShell

ทำการสร้างผู้ใช้ Office 365 ด้วยวิธีการนำเข้าไฟล์ต้นแบบ CSV

วิธีการสร้างผู้ใช้ Office 365 จำนวนมากในครั้งเดียวด้วยวิธีการนำเข้าไฟล์ต้นแบบ CSV นั้นสามารถอ่านได้จากโพสต์ก่อนหน้านี้ การสร้างผู้ใช้ Office 365 จำนวนมาก

ทำการกำหนดรหัสผ่านให้ผู้ใช้แต่ละคนโดยใช้ PowerShell

การกำหนดรหัสผ่านให้ผู้ใช้แต่ละคนโดยใช้ PowerShell นั้นใช้คำสั่ง Set-MsolUserPassword ซึ่งมีไวยากรณ์ ดังนี้

Set-MsolUserPassword -UserPrincipalName <sign-in name> -NewPassword <Password> -ForceChangePassword $False

ตัวอย่าง: กำหนดรหัสผ่านผู้ใช้ Office 365 ชื่อ Test Powershell 1 บัญชีผู้ใช้ คือ [email protected] และกำหนดรหัสผ่านเป็น Xtd%6320 โดยผู้ใช้จะต้องเปลี่ยนรหัสผ่านในการเข้าใช้งานครั้งแรก

คำสั่งที่ใช้จะเป็นดังนี้บ[*]

Set-MsolUserPassword -UserPrincipalName [email protected] -NewPassword Xtd%6320 -ForceChangePassword $False

โดยการกำหนดรหัสผ่านให้ผู้ใช้ Office 365 จำนวนมากในครั้งเดียวนั้นทำได้โดยการใช้แบทช์ไฟล์ (Batch file, ไฟล์นามสกุล .bat) ขั้นตอนนี้อาจต้องใช้ความสามารถของโปรแกรม Excel ช่วย จากนั้นส่งออกเป็นไฟล์ Text (Tab delimited) ซึ่งจะได้ไฟล์นามสกุล .txt จากนั้นให้เปลี่ยนนามสกุลเป็นไฟล์แบทช์ (นามสกุล .bat)

ถ้าเปิดไฟล์แบทช์ที่ได้ด้วย Notepad จะมีลักษณะดังรูปด้านล่าง

หลังจากได้ไฟล์แบทช์สำหรับกำหนดรหัสผ่านให้ผู้ใช้ ให้ทำการติดตั้ง Microsoft Azure Active Directory Module สำหรับ PowerShell และเชื่อมต่อ Azure AD สำหรับ Office 365 ตามขั้นตอนใน จัดการ Office 365 ด้วย PowerShell ตอนที่ 1: เชื่อมต่อ Azure AD สำหรับ Office 365

จากนั้นให้ทำการรันไฟล์แบทช์ที่คอมมานด์พรอมท์ของ PowerShell

หมายเหตุ:
*การตั้งรหัสผ่านให้ผู้ใช้จะต้องเป็นไปตาม

แหล่งข้อมูลอ้างอิง
Microsoft
Set-MsolUserPassword

ประวัติการปรับปรุงบทความ
15 ตุลาคม 2563 : รีวิวเนื้อหา, เพิ่ม
7 ตุลาคม 2563 : เผยแพร่ครั้งแรก

Share.

Comments are closed.