网站搜索

SharePoint Online:使用 PowerShell 向“所有人”、“除外部用户外的所有人”授予访问权限


要求:向 SharePoint Online 中的“所有人”和“除外部用户之外的所有人”组授予访问权限。

如何向每个人或除外部用户组之外的每个人授予访问权限?

先决条件:在运行这些 PowerShell 脚本之前,请确保您已在 SharePoint Online 中启用“所有人”和“除外部用户之外的所有人”声明。

向“所有人”或“除外部用户之外的所有人”组授予访问权限与将任何其他用户添加到 SharePoint Online 网站没有什么不同。只需导航到该网站,单击网站权限,选择相关组,从人员选择器中选择这些组,然后单击“共享” - 您就完成了!

您还可以通过直接将具有适当权限级别的人员添加到站点来与每个人组共享站点。

PowerShell 向每个人或除外部用户组之外的每个人授予权限

可以通过 PowerShell 将 SharePoint Online 中的权限授予单个用户或组。也可以向Everyone或除外部用户之外的Everyone授予权限。

使用 PowerShell 向 SharePoint Online 中的“所有人”授予访问权限

让我们通过使用 PowerShell 将“所有人”组添加到网站的访问者组来与“所有人”组共享该网站。


#Parameters
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#"Everyone" Group's Login ID
$LoginName = "c:0(.s|true"

#Get the Members Group of the site
$VisitorsGroup = Get-PnPGroup -AssociatedVisitorGroup

#Add Everyone Except External users claim to Site Group
Add-PnPGroupMember -LoginName $LoginName -Identity $VisitorsGroup

这将向所有经过身份验证的用户授予对 SharePoint Online 网站的访问权限。

PowerShell 将“除外部用户之外的所有人”添加到 SharePoint Online

同样,要向 SharePoint Online 中的“除外部用户之外的所有人”授予权限 - 以下是 PowerShell 脚本。


#Parameters
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive

#Get "Everyone Except External Users" Login ID
$LoginName = "c:0-.f|rolemanager|spo-grid-all-users/$(Get-PnPTenantID)"

#Get the Members Group of the site
$MembersGroup = Get-PnPGroup -AssociatedMemberGroup

#Add Everyone Except External users claim to Site Group
Add-PnPGroupMember -LoginName $LoginName -Identity $MembersGroup

“除外部用户之外的所有人”声明的语法在这里很棘手。

相关文章