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

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 -AllowClobber

cmdlet ของโมดูลเบต้าจะมีคำนำหน้าว่า "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: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ

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