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

แสดงรายการแอป Microsoft Store ที่มีอยู่ทั้งหมดใน Intune ด้วย PowerShell


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

Microsoft เพิ่งเปิดตัวประสบการณ์ Microsoft Store ใหม่ใน Intune ซึ่งลดความซับซ้อนของประสบการณ์ผู้ดูแลระบบในการปรับใช้แอปพลิเคชันกับอุปกรณ์ผู้ใช้ปลายทางจาก Microsoft Store

เมื่อก่อนหน้านี้รวมสิ่งที่จำเป็นระหว่าง Microsoft Store for Business และ Intune แบบเก่า สิ่งนี้ไม่จำเป็นอีกต่อไป เนื่องจากแอปของ Store ได้รับการรวมเข้ากับประสบการณ์ Intune

ข้อกำหนดเบื้องต้น

ในการรันคำสั่งในบทช่วยสอนนี้ คุณต้องแน่ใจว่ามีสิ่งต่อไปนี้:

  • ติดตั้ง Microsoft Graph PowerShell SDK แล้ว - ดู: วิธีการติดตั้ง Microsoft Graph PowerShell Module
  • ทำความเข้าใจวิธีการระบุสิทธิ์ที่คุณต้องการ - ดู: แก้ไขสิทธิ์ไม่เพียงพอเพื่อให้การดำเนินการใน MgGraph เสร็จสมบูรณ์

วิธีแสดงรายการแอปพลิเคชัน Microsoft Store ที่มีอยู่ทั้งหมดด้วย PowerShell

1. เปิด PowerShell และนำเข้าโมดูล Microsoft.Graph.DeviceManagement

Import-Module Microsoft.Graph.DeviceManagement

2. เลือกโปรไฟล์ Microsoft Graph 'เบต้า'

Select-MgProfile -Name Beta

3. เชื่อมต่อกับ Microsoft Graph และระบุขอบเขตสิทธิ์ 'DeviceManagementApps.Read.All' การรันคำสั่งจะเปิดพรอมต์การเข้าสู่ระบบแบบโต้ตอบ คุณต้องลงชื่อเข้าใช้และทำเครื่องหมายที่ช่องยินยอมตามสิทธิ์ที่จำเป็น

Connect-MgGraph -Scopes DeviceManagementApps.Read.All

4. ใช้ cmdlet 'Get-MgDeviceAppMgtMobileApp' เพื่อแสดงรายการแอปพลิเคชันที่พร้อมใช้งานจาก Microsoft Store

Get-MgDeviceAppMgtMobileApp

5. คุณสามารถใช้ cmdlet 'Format-List' เพื่อแสดงรายการแอตทริบิวต์ทั้งหมดสำหรับแอปพลิเคชันที่มีอยู่ทั้งหมด

Get-MgDeviceAppMgtMobileApp | FL

วิธีกรองและค้นหาแอปพลิเคชัน

น่าเสียดายที่การใช้ 'Get-MgDeviceAppMgtMobileApp' และ 'FL' cmdlet จะให้ข้อมูลรายละเอียดมากมายแก่เราซึ่งยากต่อการจัดเรียง เพื่อกรองและจำกัดผลลัพธ์ โดยสามารถค้นหาและกรองแอปพลิเคชันและคุณลักษณะเฉพาะได้

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

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

Get-MgDeviceAppMgtMobileApp |`
select DisplayName, Publisher, PublishingState, Id, IsAssigned

ผลลัพธ์ควรมีลักษณะดังนี้:

เพื่อกรองผลลัพธ์เฉพาะแอปพลิเคชันที่มีสตริงการทดสอบเฉพาะในแอตทริบิวต์ เราสามารถใช้ cmdlet 'Where-Object'

ตัวอย่างเช่น หากเราต้องการดูแอปพลิเคชันทั้งหมดที่เผยแพร่โดย Microsoft เราสามารถเรียกใช้สิ่งต่อไปนี้:

Get-MgDeviceAppMgtMobileApp |`
select DisplayName, Publisher, PublishingState, Id, IsAssigned |`
Where-Object {$_.Publisher -Like "Microsoft*"}

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

Get-MgDeviceAppMgtMobileApp |`
select DisplayName, Publisher, PublishingState, Id, IsAssigned |`
Where-Object {($_.Publisher -Like "Microsoft*") -and ($_.DisplayName -Like "Microsoft*")}

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