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

รับ-MsolUser - รับผู้ใช้ Msol ทั้งหมดใน PowerShell


CMdlet Get-MsolUser ใน PowerShell รับผู้ใช้แต่ละรายหรือรายชื่อผู้ใช้จาก Azure Active Directory คำสั่ง Get-MsolUser รับคุณสมบัติผู้ใช้ทั้งหมด เช่น DisplayName, IsLicensed, UserPrincipalName ฯลฯ...

ไวยากรณ์ในการรับรายชื่อผู้ใช้ใน Office 365 มีดังต่อไปนี้

Get-MsolUser

คำสั่งนี้ส่งคืนผู้ใช้ทั้งหมดจาก Office 365 หรือ Azure Active Directory

ในบทความนี้ เราจะพูดถึงวิธีใช้ Get-MsolUser cmdlet ใน PowerShell เพื่อรับรายชื่อผู้ใช้ใน Azure AD รับผู้ใช้ที่เปิดใช้งาน รับผู้ใช้ตามชื่อผู้ใช้หลัก รับผู้ใช้ด้วยสตริงการค้นหา รับรายชื่อผู้ใช้ที่ได้รับอนุญาต และ รับรายชื่อผู้ใช้ที่ไม่มีใบอนุญาต

วิธีรับผู้ใช้ทั้งหมดใน Office 365 ใน PowerShell

หากต้องการรับผู้ใช้ทั้งหมดใน Office 365 หรือ Azure Active Directory ให้ใช้ Get-MsolUser cmdlet

Get-MsolUser

คำสั่งนี้จะดึงข้อมูลผู้ใช้ทั้งหมดในองค์กร โดยจะแสดงผลลัพธ์เป็นค่าเริ่มต้น 500

หากต้องการรับผู้ใช้มากกว่า 500 รายใน Office 365 ให้ใช้คำสั่ง Get-MsolUser พร้อมด้วยพารามิเตอร์ -All หรือ -MaxResults

# Retrieves more than 500 users in the company
Get-MsolUser -All

# Specify maximum result to retrieve number of users in the company
Get-MsolUser -MaxResults 2000

วิธีแสดงคุณสมบัติทั้งหมดสำหรับ MsolUser

ใช้ Get-MsolUser cmdlet ใน PowerShell เพื่อแสดงคุณสมบัติทั้งหมดของผู้ใช้ใน Microsoft Office 365 คำสั่งนี้ใช้พารามิเตอร์ UserPrincipalName เพื่อดึงวัตถุผู้ใช้จาก Azure Active Directory

Get-MsolUser -UserPrincipalName "[email " | FL

ในสคริปต์ PowerShell ข้างต้น Get-MsolUser cmdlet จะดึงข้อมูลออบเจ็กต์ผู้ใช้ “[email ” และใช้ cmdlet Format-List เพื่อ จัดรูปแบบเอาต์พุตของ Get-MsolUser cmdlet และแสดงคุณสมบัติทั้งหมดของผู้ใช้

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นแสดงคุณสมบัติทั้งหมดของผู้ใช้ Msol ใน Office 365

วิธีรับผู้ใช้ที่เปิดใช้งานใน Office 365 ใน PowerShell

หากต้องการรับผู้ใช้ที่เปิดใช้งานใน Office 365 ใน PowerShell ให้ใช้คำสั่ง Get-MsolUser พร้อมด้วยพารามิเตอร์ EnabledFilter เพื่อตรวจสอบเฉพาะผู้ใช้ EnabledOnly ในบริษัท

Get-MsolUser -EnabledFilter EnabledOnly -MaxResults 1000

ในสคริปต์ PowerShell ข้างต้น Get-MsolUser cmdlet ใน PowerShell ใช้พารามิเตอร์ EnabledFilter เพื่อกรองผู้ใช้ EnabledOnly ในบริษัท คำสั่งใช้พารามิเตอร์ MaxResults เพื่อรับผู้ใช้ที่เปิดใช้งานได้สูงสุด 1,000 ราย

วิธีรับผู้ใช้โดย UserPrincipalName ใน Office 365 โดยใช้ PowerShell

หากต้องการรับผู้ใช้ตาม UserPrincipalName ใน Office 365 ให้ใช้ Get-MsolUser cmdlet พร้อมด้วยพารามิเตอร์ UserPrincipalName

Get-MsolUser -UserPrincipalName "[email " 

ในสคริปต์ PowerShell ข้างต้น Get-MsolUser cmdlet ใช้พารามิเตอร์ UserPrincipalName เพื่อระบุชื่อหลักของผู้ใช้ “[email ” และดึงข้อมูลโดยละเอียด ข้อมูลเกี่ยวกับผู้ใช้ใน Office 365

ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นเพื่อค้นหาผู้ใช้ตามชื่อผู้ใช้หลักได้รับด้านล่าง

วิธีค้นหาผู้ใช้ด้วยสตริงการค้นหาใน Azure Active Directory

หากต้องการค้นหาผู้ใช้ด้วยสตริงการค้นหาใน Azure Active Directory ให้ใช้ Get-MsolUser cmdlet ใน PowerShell พร้อมด้วยพารามิเตอร์ SearchString

พารามิเตอร์ SearchString ระบุสตริงให้ตรงกับที่อยู่อีเมลหรือชื่อที่แสดงที่ขึ้นต้นด้วยสตริงนี้

Get-MsolUser -SearchString "samer"

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Get-MsolUser จะดึงรายชื่อผู้ใช้ที่มี “samer ” ในชื่อที่แสดงหรือที่อยู่อีเมล

ผลลัพธ์ของสคริปต์ PowerShell ด้านบนเพื่อรับผู้ใช้ด้วยสตริงการค้นหามีดังต่อไปนี้

PS C:\WINDOWS\system32> Get-MsolUser -SearchString "samer"                                                              
UserPrincipalName                  DisplayName    isLicensed
-----------------                  -----------    ----------
[email  samer amberson True


PS C:\WINDOWS\system32>  

วิธีรับผู้ใช้ด้วย Object ID

ใช้ Get-MsolUser cmdlet ใน PowerShell พร้อมด้วยพารามิเตอร์ ObjectId เพื่อระบุ ID ออบเจ็กต์ของผู้ใช้เพื่อรับผู้ใช้ตาม ID ออบเจ็กต์

Get-MsolUser -ObjectId 1f149c47-a670-4f12-a4ac-01423cbafb58 

คำสั่งนี้ดึงข้อมูลผู้ใช้ที่มี ID อ็อบเจ็กต์ที่ระบุ

ผลลัพธ์ของสคริปต์ PowerShell ด้านบนเพื่อค้นหาผู้ใช้ตาม Object ID ได้รับด้านล่าง

PS C:\WINDOWS\system32> Get-MsolUser -ObjectId 1f149c47-a670-4f12-a4ac-01423cbafb58                                     
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  gary edler  False


PS C:\WINDOWS\system32>        

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีใช้ Get-MsolUser cmdlet ใน PowerShell เพื่อรับผู้ใช้ทั้งหมดใน Office 365 และแสดงคุณสมบัติทั้งหมดของผู้ใช้จะเป็นประโยชน์กับคุณ

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

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