Select-MgProfile: คำว่า 'Select-MgProfile' ไม่ได้รับการยอมรับข้อผิดพลาด
เมื่อเร็วๆ นี้ Microsoft ได้เปิดตัวโมดูล Microsoft Graph PowerShell SDK V2 ซึ่งรวมถึงการปรับปรุงมากมาย เช่น การรับรองความถูกต้องที่ง่ายขึ้น การจัดการข้อผิดพลาดที่ได้รับการปรับปรุง และความเร็วที่เพิ่มขึ้น รู้สึกตื่นเต้นที่ได้สำรวจเวอร์ชันล่าสุด ฉันจึงตัดสินใจลองดู อย่างไรก็ตาม เมื่อพยายามเปลี่ยนไปใช้เวอร์ชันเบต้าเนื่องจากการดึงข้อมูลแอตทริบิวต์ที่จำกัดใน SDK V2 ฉันพบข้อผิดพลาดต่อไปนี้:
Select-MgProfile: คำว่า 'Select-MgProfile' ไม่ได้รับการยอมรับว่าเป็นชื่อของ cmdlet, ฟังก์ชัน, ไฟล์สคริปต์ หรือโปรแกรมที่ทำงานได้ ตรวจสอบการสะกดชื่อ หรือหากมีเส้นทางรวมอยู่ ให้ตรวจสอบว่าเส้นทางนั้นถูกต้องแล้วลองอีกครั้ง
นี่เป็นจุดบกพร่องใน Microsoft Graph PowerShell SDK V2 หรือไม่ ไม่มาก. มาดูรายละเอียดกันดีกว่า
Microsoft Graph SDK V2- การเปลี่ยนแปลงฟังก์ชันการทำงาน
ก่อนหน้านี้ ผู้ใช้ต้องใช้ Select-MgProfile เบต้า เพื่อโหลดคำสั่งเบต้า และ Select-MgProfile v1.0 เพื่อโหลดคำสั่ง v1.0 อย่างไรก็ตาม ด้วยการเปิดตัว MS Graph PowerShell V2 ทำให้ไม่สามารถเข้าถึงฟีเจอร์เบต้าได้โดยตรงอีกต่อไป คุณต้องติดตั้งโมดูล MS Graph PowerShell เบต้าแยกต่างหากแทน
การเปลี่ยนแปลงนี้ให้ประโยชน์อย่างมากแก่ผู้ใช้ที่กำหนดเป้าหมายปลายทางรุ่นเบต้า ขณะนี้คำสั่งเบต้าจะอยู่ร่วมกับคำสั่งเวอร์ชัน 1.0 โดยไม่จำเป็นต้องใช้ Select-MgProfile เบต้า เพื่อโหลดคำสั่งเบต้าอีกต่อไป นอกจากนี้ยังอนุญาตให้ใช้ทั้ง v1.0 และ beta cmdlets ภายในสคริปต์เดียวกันโดยไม่ต้องโหลดโมดูลใหม่ทั้งหมด
ติดตั้งโมดูล MS Graph PowerShell:
หากต้องการติดตั้ง MS Graph PowerShell SDK ล่าสุด ให้เรียกใช้ cmdlet ต่อไปนี้:
Install-Module Microsoft.Graph -AllowClobberหากคุณติดตั้งโมดูล MS Graph ไว้แล้วและต้องการอัปเกรดเป็นเวอร์ชันล่าสุด ให้ใช้ cmdlet นี้:
Update-Module Microsoft.Graphโปรดทราบว่าคำสั่งข้างต้นจะอัปเกรดโมดูล V1.0 เท่านั้น ตามที่กล่าวไว้ก่อนหน้านี้ คุณยังคงต้องติดตั้งโมดูลเบต้าแยกต่างหากเพื่อใช้ MS Graph PowerShell beta cmdlets
หากต้องการติดตั้งโมดูล Microsoft Graph เบต้า ให้ใช้คำสั่งต่อไปนี้:
Install-Module Microsoft.Graph.Beta -AllowClobbercmdlet ของโมดูลเบต้าจะมีคำนำหน้าว่า "Beta" เช่น "Get-MgBetaUser" หรือ "Get-MgBetaUserLicenseDetails"
เมื่อติดตั้งทั้งสองโมดูล คุณจะสามารถใช้โมดูลทั้งสองแบบเคียงข้างกันได้โดยไม่จำเป็นต้องสลับโปรไฟล์ ตัวอย่างเช่น:
Connect-MgGraph
$Users=Get-MgUser #uses v1.0 endpoint cmdlet
$MFAData=Get-MgBetaUserAuthenticationMethod #uses beta cmdletวงจรที่ไม่มีวันสิ้นสุดของการย้ายสคริปต์ MS Graph
ด้วยการเลิกใช้งานโมดูล Msol และ Azure AD PowerShell ผู้ดูแลระบบ Microsoft 365 ได้ย้ายสคริปต์ไปใช้ MS Graph PowerShell cmdlets อย่างไรก็ตาม เนื่องจาก SDK V1 เรียกข้อมูลชุดคุณสมบัติที่จำกัด สคริปต์ส่วนใหญ่จึงถูกเขียนขึ้นเพื่อใช้โปรไฟล์เบต้า ตัวอย่างเช่น ในเวอร์ชัน 1.0 “Get-MgUser” จะไม่แสดงคุณสมบัติ 'AssignedLicens' ดังนั้นจึงจำเป็นต้องเปลี่ยนไปใช้โปรไฟล์เบต้าเพื่อเข้าถึงรายละเอียดนั้น
ดังนั้นจึงจำเป็นอย่างยิ่งที่จะต้องตรวจสอบสคริปต์ MS Graph ที่มีอยู่ของคุณและย้ายไปยังโมดูลเบต้า เราได้อัปเกรดสคริปต์ MS Graph ของเราให้ทำงานกับการอัปเดตล่าสุดแล้ว และคุณยังสามารถใช้ประโยชน์จากสคริปต์เหล่านี้เพื่อจัดการสภาพแวดล้อม Microsoft 365 ของคุณได้อย่างมีประสิทธิภาพ
ต่อไปนี้เป็นตัวอย่างงาน Microsoft 365 ที่คุณสามารถทำได้โดยใช้สคริปต์เหล่านี้:
- รับรายละเอียดสิทธิ์การใช้งานที่ได้รับมอบหมายของผู้ใช้ Microsoft 365
- ส่งออกรายงานผู้ใช้ที่ไม่ได้ใช้งาน Office 365
- สร้างรายงานอุปกรณ์ Azure AD
- รับรายงานสถานะ MFA
- ดึงข้อมูลผู้ใช้ทั่วไปและรายงานการเป็นสมาชิก
- สร้างรายงานบทบาทของผู้ดูแลระบบและผู้ดูแลระบบ Microsoft 365
- ค้นหาวันที่เปลี่ยนรหัสผ่านล่าสุดและรายงานวันหมดอายุ
- ดึงรายละเอียดการเป็นสมาชิกกลุ่มของผู้ใช้ Microsoft 365
- สร้างรายงานเวลาเข้าสู่ระบบครั้งล่าสุดของผู้ใช้ Microsoft 365
- สร้างรายงานสิทธิ์ของกล่องจดหมาย
- ตั้งค่าตัวจัดการผู้ใช้ Azure AD เป็นกลุ่ม
- จัดการสิทธิ์การใช้งาน Microsoft 365 และสร้างรายงาน
โดยสรุป แม้ว่าการย้ายสคริปต์ MS Graph ไปยัง SDK เวอร์ชันล่าสุดอาจทำให้เกิดความท้าทาย แต่ก็เป็นขั้นตอนที่จำเป็นเพื่อให้แน่ใจว่ามีประสิทธิภาพสูงสุดในการจัดการสภาพแวดล้อม Microsoft 365 แม้ว่าจะมีความซับซ้อนเข้ามาเกี่ยวข้อง แต่ประโยชน์ของ SDK เวอร์ชันล่าสุด เช่น ฟังก์ชันการทำงานที่ได้รับการปรับปรุงและความสามารถที่ได้รับการปรับปรุง ทำให้การย้ายข้อมูลคุ้มค่า ขอให้มีความสุขในการเขียนสคริปต์!
ที่เกี่ยวข้อง: กราฟ MS: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ