寻求AzureAD集成应用对应的Microsoft Graph PowerShell等效命令
获取Azure AD集成应用服务主体的Microsoft Graph PowerShell等效方案
等效命令(服务器端过滤,性能更优)
直接使用Microsoft Graph PowerShell SDK的Get-MgServicePrincipal命令,结合OData过滤器实现服务器端筛选,替代原AzureAD模块的客户端过滤:
# 先连接Graph并获取对应权限 Connect-MgGraph -Scopes "Application.Read.All" # 获取标记为Azure AD集成应用的服务主体 Get-MgServicePrincipal -Filter "tags/any(t: t eq 'WindowsAzureActiveDirectoryIntegratedApp')" -All
补充说明
- 原AzureAD命令是先拉取所有服务主体再本地过滤,而Graph SDK的
-Filter参数直接在服务器端完成筛选,数据传输量更小、执行速度更快。 - 所需权限:
Application.Read.All(只读应用信息)或Directory.Read.All(更宽泛的目录读取权限),根据实际权限范围选择即可。 - 若未安装对应模块,先执行:
Install-Module Microsoft.Graph.Applications -Force -AllowClobber
内容的提问来源于stack exchange,提问作者Simon Mocquet
相关产品推荐
相关产品推荐

