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

จัดการสิทธิ์การใช้งาน Microsoft 365 โดยใช้ MS Graph PowerShell


เนื่องจากการเลิกใช้งานโมดูล Msol และ Azure AD PowerShell ผู้ดูแลระบบควรสลับไปใช้ MSGraph PowerShell เพื่อจัดการผู้ใช้ กลุ่ม และสิทธิ์การใช้งาน Office 365 ดังนั้นเราจึงได้อัปเกรดสคริปต์การจัดการสิทธิ์การใช้งาน Office 365 ก่อนหน้านี้เพื่อใช้ MS Graph cmdlets

ด้วยสคริปต์ PowerShell แบบออลอินวันนี้ ผู้ดูแลระบบสามารถดำเนินการมอบหมายใบอนุญาต การลบใบอนุญาต การจัดการใบอนุญาตจำนวนมาก การรายงานใบอนุญาต ฯลฯ เรามาเจาะลึกสคริปต์และฟังก์ชันการทำงานของสคริปต์กันดีกว่า

ดาวน์โหลดสคริปต์: ManageM365Licenses

จุดเด่นของสคริปต์:

  • สคริปต์ใช้โมดูล PowerShell MS Graph
  • สร้างรายงานใบอนุญาต Office 365 5
  • ช่วยให้คุณดำเนินการจัดการใบอนุญาต 6 รายการซึ่งรวมถึงการเพิ่มหรือลบใบอนุญาตจำนวนมาก
  • ชื่อใบอนุญาตจะแสดงพร้อมกับชื่อที่จำง่าย เช่น 'Office 365 Enterprise E3' แทนที่จะเป็น 'ENTERPRISEPACK'
  • ติดตั้งโมดูล MS Graph PowerShell โดยอัตโนมัติ (หากยังไม่ได้ติดตั้ง) เมื่อคุณยืนยัน
  • สคริปต์สามารถดำเนินการได้ด้วยบัญชีที่เปิดใช้งาน MFA เช่นกัน
  • ส่งออกผลลัพธ์ของรายงานเป็น CSV
  • ส่งออกการมอบหมายใบอนุญาตและการลบไฟล์บันทึก

จัดการสิทธิ์การใช้งาน Microsoft 365 โดยใช้ MS Graph PowerShell:

สคริปต์นี้ช่วยให้ผู้ดูแลระบบจัดการสิทธิ์การใช้งาน Microsoft 365 ได้อย่างมีประสิทธิภาพและประสิทธิผล รองรับการดำเนินการต่อไปนี้

รายงานสิทธิ์การใช้งาน Microsoft 365

  • รับรายงานผู้ใช้ที่ได้รับอนุญาตทั้งหมด
  • แสดงรายการรายงานผู้ใช้ที่ไม่มีใบอนุญาตทั้งหมด
  • แสดงรายการผู้ใช้ที่มีประเภทใบอนุญาตเฉพาะ
  • รับผู้ใช้ที่ถูกปิดใช้งานทั้งหมดที่มีใบอนุญาต
  • รับรายงานการใช้งานการสมัครใช้งาน Microsoft 365

การจัดการสิทธิ์การใช้งาน Microsoft 365

  • การมอบหมายสิทธิ์การใช้งานจำนวนมากให้กับผู้ใช้ Microsoft 365 (อินพุต CSV)
  • มอบหมายใบอนุญาตหลายใบให้กับผู้ใช้จำนวนมาก (อินพุต CSV)
  • ลบใบอนุญาตทั้งหมดออกจากผู้ใช้
  • ลบใบอนุญาตทั้งหมดออกจากผู้ใช้จำนวนมาก (อินพุต CSV)
  • ลบใบอนุญาตเฉพาะออกจากผู้ใช้ทั้งหมด (เช่น การล้างใบอนุญาต)
  • ลบใบอนุญาตทั้งหมดออกจากผู้ใช้ที่ถูกปิดการใช้งาน (เช่น การเพิ่มประสิทธิภาพใบอนุญาต)

หมายเหตุ: ฟังก์ชันการลบใบอนุญาตได้รับการปรับแต่งสำหรับการมอบหมายใบอนุญาตโดยตรง และไม่รองรับใบอนุญาตที่สืบทอดมา

จัดการสิทธิ์การใช้งาน Microsoft 365 - วิธีการดำเนินการสคริปต์:

หากต้องการเรียกใช้สคริปต์นี้ คุณสามารถเลือกวิธีการใดก็ได้ที่ระบุด้านล่างนี้

วิธีที่ 1: รันสคริปต์ด้วยบัญชี MFA และไม่ใช่ MFA

.\ManageM365licenses.ps1

วิธีที่ 2: รันสคริปต์โดยระบุ 'Action'ที่จำเป็นอย่างชัดเจน >.

.\ManageM365licenses.ps1 -Action 1

วิธีที่ 3: หากต้องการดำเนินการหลายอย่างโดยไม่ต้องเรียกใช้สคริปต์หลายครั้ง คุณสามารถใช้ 'MultipleActionsMode' พารามิเตอร์

.\ManageM365licenses.ps1 -MulipleActionsMode

มันจะแสดงเมนูหลักจนกว่าคุณจะยุติสคริปต์โดยระบุอินพุตเป็น 0

วิธีการดำเนินการสคริปต์โดยละเอียด:

สคริปต์ของเรารองรับพารามิเตอร์ต่อไปนี้ซึ่งช่วยในการส่งผ่านค่าเป็นพารามิเตอร์

  1. ชื่อใบอนุญาต - เพื่อรับรายชื่อผู้ใช้ที่มีประเภทใบอนุญาตเฉพาะ
  2. UsageLocation - เพื่อตั้งค่าตำแหน่งการใช้งานสำหรับผู้ใช้ Microsoft 365
  3. การกระทำ - เพื่อระบุหมายเลขการกระทำโดยตรง แทนที่จะเลือกจากเมนูหลัก

รายงานสิทธิ์การใช้งาน Microsoft 365:

ด้วยสคริปต์นี้ ผู้ดูแลระบบสามารถสร้างรายงานสิทธิ์การใช้งาน Microsoft 365 ที่แตกต่างกันได้ 5 แบบ

รายงานผู้ใช้ที่ได้รับอนุญาตของ Microsoft 365:

หากต้องการรับผู้ใช้ที่ได้รับใบอนุญาตทั้งหมดในสภาพแวดล้อม Microsoft 365 ให้เรียกใช้สคริปต์ดังต่อไปนี้หรือเลือกการดำเนินการที่จำเป็นจากเมนูหลัก

.\ManageM365Licenses.ps1 -Action 1
ผลลัพธ์ตัวอย่าง:

หากต้องการรับรายงานที่มีรายละเอียดมากขึ้น คุณสามารถตรวจสอบบล็อกเฉพาะของเราได้ในรายงานการมอบหมายสิทธิ์การใช้งานของผู้ใช้ Microsoft 365

รายงานผู้ใช้ Microsoft 365 ที่ไม่มีใบอนุญาต:

หากต้องการค้นหาผู้ใช้ที่ไม่มีใบอนุญาต ให้รันสคริปต์ด้วย Action หรือเลือกการดำเนินการที่ต้องการจากเมนู

.\ManageM365Licenses.ps1 -Action 2
ผลลัพธ์ตัวอย่าง:

รายงานนี้ช่วยระบุผู้ใช้ที่ไม่มีใบอนุญาตและมอบหมายใบอนุญาตที่จำเป็นตามความต้องการของพวกเขา

รับผู้ใช้ที่มีประเภทใบอนุญาตเฉพาะ:

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

.\ManageM365Licenses.ps1 -Action 3 -LicenseName EnterprisePack

มันจะแสดงรายการผู้ใช้ทั้งหมดที่มีใบอนุญาต E3 หากคุณไม่แน่ใจเกี่ยวกับชื่อ SKU ใบอนุญาต คุณสามารถสร้างรายงานการใช้ใบอนุญาตได้โดยใช้การดำเนินการ 5

ผลลัพธ์ตัวอย่าง:

รับผู้ใช้ที่ถูกปิดใช้งานทั้งหมดที่มีใบอนุญาต:

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

.\ManageM365Licenses.ps1 -Action 4
ผลลัพธ์ตัวอย่าง:

สร้างรายงานการใช้สิทธิ์การใช้งาน Microsoft 365:

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

.\ManageMicrosoft365Licenses.ps1 -Action 5
ผลลัพธ์ตัวอย่าง:

การจัดการสิทธิ์การใช้งาน Microsoft 365:

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

การมอบหมายสิทธิ์การใช้งานให้กับผู้ใช้ Microsoft 365 โดยใช้ PowerShell:

มอบหมายใบอนุญาตให้กับผู้ใช้จำนวนมากผ่านอินพุต CSV:

หากต้องการมอบหมายใบอนุญาตให้กับรายชื่อผู้ใช้ Microsoft 365 คุณสามารถเรียกใช้สคริปต์ได้ดังนี้

.\ManageMicrosoft365Licenses.ps1 -Action 6
วิธีดำเนินการ:

ไฟล์ CSV อินพุตตัวอย่าง:

ตัวอย่างไฟล์บันทึกเอาต์พุต:

มอบหมายใบอนุญาตหลายใบให้กับผู้ใช้ Microsoft 365 (นำเข้า CSV):

หากต้องการมอบหมายใบอนุญาตหลายใบให้กับผู้ใช้จำนวนมาก ให้เรียกใช้สคริปต์ดังต่อไปนี้

.\ManageM365Licenses.ps1 -Action 7

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

กำหนดตำแหน่งการใช้งานสำหรับผู้ใช้ Microsoft 365:

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

ขณะเรียกใช้กรณีการใช้งานการมอบหมายใบอนุญาต คุณสามารถตั้งค่าตำแหน่งการใช้งานให้กับผู้ใช้ Office 365 ซึ่งมีค่าตำแหน่งการใช้งานว่างเปล่าได้ ตัวอย่างเช่น,

.\ManageM365Licenses.ps1 -Action 7 -LicenseUsageLocation US

หรือ

.\ManageM365Licenses.ps1 -LicenseUsageLocation US

ตัวอย่างแรกตั้งค่าตำแหน่งการใช้งานเป็น US สำหรับผู้ใช้ในไฟล์ CSV (ซึ่งตำแหน่งการใช้งานว่างเปล่า) จากนั้นมอบหมายใบอนุญาตหลายรายการให้กับผู้ใช้ (เช่น การดำเนินการ 7) ต่อมาช่วยเลือกการดำเนินการที่ต้องการจากเมนูหลักแล้วกำหนดตำแหน่งการใช้ใบอนุญาต

ยกเลิกการมอบหมายใบอนุญาตจากผู้ใช้ Microsoft 365 โดยใช้ PowerShell:

ลบใบอนุญาตทั้งหมดออกจากผู้ใช้:

หากต้องการลบใบอนุญาตทั้งหมดออกจากผู้ใช้ ให้เรียกใช้สคริปต์ดังต่อไปนี้

.\ManageM365Licenses.ps1 -Action 8

มันจะถามถึง UPN ของผู้ใช้ หลังจากระบุตัวตนผู้ใช้แล้ว สคริปต์จะลบใบอนุญาตทั้งหมดออกจากผู้ใช้

ลบใบอนุญาตทั้งหมดออกจากผู้ใช้จำนวนมาก (อินพุต CSV):

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

.\ManageM365Licenses.ps1 -Action 9

หลังจากดำเนินการรูปแบบข้างต้น สคริปต์จะขอตำแหน่งไฟล์ CSV อินพุต หลังจากเข้าสู่เส้นทางแล้ว ระบบจะลบใบอนุญาตออกจากผู้ใช้ในไฟล์อินพุต

ลบใบอนุญาตเฉพาะออกจากผู้ใช้ทั้งหมด:

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

.\ManageM365Licenses.ps1 -Action 10

มันจะขอใบอนุญาตให้ถูกลบออก หลังจากเข้าสู่แผนใบอนุญาต สคริปต์จะลบใบอนุญาตเฉพาะนั้นออกจากผู้ใช้ทั้งหมด

ยกเลิกการมอบหมายใบอนุญาตจากผู้ใช้ที่ถูกปิดการใช้งาน:

นี่เป็นหนึ่งในเทคนิคการเพิ่มประสิทธิภาพใบอนุญาต หากต้องการลบใบอนุญาตออกจากผู้ใช้ที่ถูกปิดใช้งาน ให้รันสคริปต์ดังต่อไปนี้

.\ManageM365Licenses.ps1 -Action 11

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

รับรายงานใบอนุญาต Office 365 โดยละเอียดเพิ่มเติม:

หากคุณต้องการรับรายงานสิทธิ์การใช้งาน Office 365 ที่ละเอียดมากขึ้นตาม

  • ใบอนุญาตที่ได้รับคืน
  • ผู้ใช้และใบอนุญาต

    • ผู้ใช้ที่ได้รับอนุญาต
    • ผู้ใช้ที่ไม่มีใบอนุญาต
    • ผู้ใช้ที่มีการสมัครสมาชิกเฉพาะ
    • ผู้ใช้ที่สมัครสมาชิกฟรี
    • ผู้ใช้ที่สมัครทดลองใช้งาน
    • การเปลี่ยนแปลงใบอนุญาตผู้ใช้
  • ใบอนุญาตหมดอายุ

    • ผู้ใช้ที่สมัครสมาชิกที่ซื้อไว้จะหมดอายุ
    • ผู้ใช้ที่สมัครสมาชิกหมดอายุแล้ว
    • ผู้ใช้ที่ทดลองใช้งานจะหมดอายุ
    • ผู้ใช้ที่ทดลองใช้งานหมดอายุแล้ว
    • ผู้ใช้ที่มีการสมัครสมาชิกที่ถูกระงับ
  • สมัครสมาชิก

    • รายงานการใช้งานการสมัครสมาชิก
    • การสมัครสมาชิกที่หมดอายุ
    • การสมัครสมาชิกที่ไม่ได้ใช้
    • สมัครสมาชิกที่ซื้อแล้ว
    • สมัครสมาชิกทดลอง

คุณสามารถดูเครื่องมือการรายงานและตรวจสอบ AdminDroid Microsoft 365

AdminDroid มีรายงานมากกว่า 100+ รายการและแดชบอร์ดจำนวนหนึ่งฟรี ประกอบด้วยรายงานเกี่ยวกับผู้ใช้ ใบอนุญาต กลุ่ม สมาชิกกลุ่ม อุปกรณ์ กิจกรรมการเข้าสู่ระบบ การเปลี่ยนแปลงรหัสผ่าน การเปลี่ยนแปลงใบอนุญาต และอื่นๆ รุ่นใช้งานฟรีไม่มีข้อจำกัดใดๆ ในฟังก์ชันการรายงาน เช่น การปรับแต่ง การกำหนดเวลา และการส่งออก สำหรับความต้องการการรายงานและการตรวจสอบ Azure AD คุณสามารถดาวน์โหลดเครื่องมือการรายงาน Office 365 ฟรีโดย AdminDroid และดูว่าเครื่องมือดังกล่าวจะช่วยคุณได้อย่างไร

รายงานแต่ละฉบับมีการวิเคราะห์กราฟิกที่ขับเคลื่อนโดย AI เพื่อรับข้อมูลเชิงลึกและทำความเข้าใจข้อมูลในลักษณะที่ดึงดูดสายตา

นอกจากนี้ เครื่องมือการรายงานของ AdminDroid Microsoft 365 ยังมีรายงานที่สร้างไว้ล่วงหน้า 1500+ รายการ และแดชบอร์ดที่ดึงดูดสายตาอย่างชาญฉลาด 20 รายการเพื่อให้ทราบเกี่ยวกับสภาพแวดล้อม Office 365 ของคุณได้อย่างรวดเร็ว สร้างรายงานเกี่ยวกับการรายงาน Office 365 การตรวจสอบ การวิเคราะห์ สถิติการใช้งาน ความปลอดภัยและการปฏิบัติตามข้อกำหนด ฯลฯ บนบริการ Microsoft 365 ต่างๆ

ฉันหวังว่าเราจะครอบคลุมกรณีการใช้งานส่วนใหญ่เพื่อจัดการสิทธิ์การใช้งาน Microsoft 365 อย่างมีประสิทธิภาพ หากคุณมีข้อกำหนดอื่น ๆ คุณสามารถติดต่อเราได้ผ่านทางส่วนความคิดเห็น

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