如何通过PowerShell获取指定SharePoint站点的应用权限
直接使用Get-AzureADServicePrincipal无法按站点URL过滤,因为该命令返回的是Azure AD租户范围内的所有服务主体,和SharePoint站点的权限关联无关。要获取指定站点的应用权限,需使用SharePoint Online PowerShell模块的专用命令,步骤如下:
- 首先连接到SharePoint Online管理中心:
Connect-SPOService -Url "https://<你的租户域名>-admin.sharepoint.com" - 然后获取目标站点的所有应用权限:
Get-SPOAppPrincipalPermission -Site "https://<你的租户域名>.sharepoint.com/sites/<目标站点名称>" - 如果需要获取这些应用的详细Azure AD服务主体信息,可以将上述结果的
AppPrincipalId与Get-AzureADServicePrincipal结合查询,示例:$sitePermissions = Get-SPOAppPrincipalPermission -Site "https://<你的租户域名>.sharepoint.com/sites/<目标站点名称>" foreach ($perm in $sitePermissions) { Get-AzureADServicePrincipal -ObjectId $perm.AppPrincipalId }
注意:执行这些命令需要你拥有SharePoint Online管理员权限,并且已安装SharePoint Online Management Shell模块。
内容的提问来源于stack exchange,提问作者Hemang Soni
相关产品推荐
相关产品推荐

