当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 SharePoint Online 中禁用外部共享?

作者:精品下载站 日期:2024-12-14 14:35:31 浏览:15 分类:玩电脑

如何在 SharePoint Online 中禁用外部共享?


要求: 使用 PowerShell 在 SharePoint Online 中禁用外部共享。

如何在 SharePoint Online 中禁用外部共享?

SharePoint Online 中的外部共享是一项功能,使用户能够与组织外部的非成员(例如供应商、客户、顾问等)共享文档和内容。但是,许多组织并不想开放共享因为安全原因!外部共享设置可以在两个级别进行控制:租户范围级别和网站集级别。

要在租户级别关闭 SharePoint Online 中的外部共享,请执行以下步骤:

  1. 以全局管理员或 SharePoint Online 管理员身份登录 SharePoint Online 管理中心。
  2. 从左侧导航展开“策略”,然后单击“共享”。
  3. 将 SharePoint Online 的共享设置更改为“仅限组织中的人员”以禁用外部共享。

    [玩转系统] 如何在 SharePoint Online 中禁用外部共享?

  4. 单击底部的“保存”按钮保存您的更改。这设置只有租户成员才能接收共享邀请。

OneDrive for Business 网站的外部共享设置取决于 SharePoint 的共享设置!您无法设置比 SharePoint Online 租户设置更宽松的 OneDrive 设置。 (换句话说,OneDrive for Business 共享设置可能比 SharePoint Online 的共享设置更具限制性)。

如果您使用的是经典管理中心,要关闭外部共享,请执行以下操作:

  1. 在“在组织外部共享”部分下,将共享选项设置为“不允许在组织外部共享”。
  2. 单击底部的“确定”按钮保存更改。

    [玩转系统] 如何在 SharePoint Online 中禁用外部共享?

这可以防止所有网站上的所有用户共享网站或与外部用户共享网站上的内容。

使用 PowerShell 在 SharePoint Online 中禁用外部共享:

我们希望完全禁用组织的外部共享。


#Set Admin Center URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
 
#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)
 
#Disable external sharing for the tenant
Set-SPOTenant -SharingCapability Disabled 

使用 PnP PowerShell 也可以实现相同的效果:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
 
#Connect to Tenant Admin Site
Connect-PnPOnline -url $TenantAdminURL -Interactive
 
#Disable External Sharing for the tenant
Set-PnPTenant -SharingCapability Disabled

在网站集级别禁用外部共享:

您还可以在每个单独的 SharePoint Online 网站集中禁用外部共享。要使用 SharePoint Online 管理中心在网站集级别禁用外部共享,请执行以下步骤:

  1. 转到 SharePoint Online 管理中心 >> 从列表中选择所需的网站集。
  2. 单击“共享”按钮 >> 将共享设置设置为“仅当前组织中的人员”。单击“保存”以提交您的更改。

    [玩转系统] 如何在 SharePoint Online 中禁用外部共享?

使用 PowerShell 在 SharePoint Online 网站集中禁用外部共享

您可以使用 PowerShell 进一步限制各个 SharePoint 网站上的共享设置。


#Set Admin Center URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
$SiteURL="https://crescent.sharepoint.com/sites/operations"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)

#Disable external sharing
Set-SPOSite $SiteURL -SharingCapability "Disabled"

同样,要使用 PnP PowerShell 禁用外部共享,请使用:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/Purchase"
 
#Connect to Tenant Admin Site
Connect-PnPOnline -url $TenantAdminURL -Interactive

#Disable External Sharing for a site
Set-PnPTenantSite -Url $SiteURL -SharingCapability Disabled

PowerShell 禁用 OneDrive 站点的外部共享

想要关闭特定用户 OneDrive 的外部共享吗?当然!这是脚本:


#Parameter
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$OneDriveSiteURL = "https://crescent-my.sharepoint.com/personal/Salaudeen_crescent_com"
$SharingSettings = "Disabled" # Disabled, ExistingExternalUserSharingOnly, ExternalUserSharingOnly, ExternalUserAndGuestSharing
 
#Connect to Admin Center
Connect-SPOService -Url $AdminCenterURL
 
#Set External Sharing settings for an OneDrive site
Set-SPOSite -Identity $OneDriveSiteURL -SharingCapability $SharingSettings

禁用租户中所有站点的外部共享

外部共享是 Sharepoint Online 中的一项出色功能,可让您与组织外部的人员进行协作。但是,有时出于安全或合规性原因,您可能希望禁用此功能。以下是用于禁用所有 SharePoint Online 网站集上的外部共享的 PowerShell 脚本:


#Parameters
$AdminCenterURL="https://crescent-admin.sharepoint.com"
$ExternalSharingSetting = "Disabled"

Try {
    #Connect to Admin center
    Connect-PnPOnline -URL $AdminCenterURL -Interactive

    #Get all sites where the setting is different from the given parameter - Exclude Seach Center, Redirect sites, Mysite Host, App Catalog, Content Type Hub, eDiscovery and Bots
    $SiteCollections = Get-PnPTenantSite | Where { $_.URL -like '*/sites*' -and $_.SharingCapability -ne $ExternalSharingSetting -and $_.Template -NotIn ` 
                            ("SRCHCEN#0", "REDIRECTSITE#0", "SPSMSITEHOST#0", "APPCATALOG#0", "POINTPUBLISHINGHUB#0", "EDISC#0", "STS#-1")}

    #Loop through each site and enable external sharing
    ForEach ($Site in $SiteCollections)
    {
        #Apply External sharing setting for the site
        Set-PnPTenantSite -Url $Site.Url -SharingCapability $ExternalSharingSetting
        Write-host "External sharing Setting updated for:" $Site.URL -f Green
    }
}
Catch {
    Write-host -f Red "Error:" $_.Exception.Message
}

您可以在 SharePoint Online 管理中心验证这一点,如上图所示。要获取禁用共享功能的站点列表:


Get-SPOSite | Where {$_. SharingCapability -eq "Disabled"}
如果您在网站集级别禁用外部共享,则所有现有外部用户将无法访问所选网站集内的内容。您必须再次重新邀请他们。如果您想暂时禁用外部用户访问,请从 SharePoint Online 管理中心关闭租户级别的外部共享!

要在 SharePoint Online 中启用外部共享,请参阅如何使用 PowerShell 在 SharePoint Online 中启用外部共享?

结论

总之,在 SharePoint Online 中禁用外部共享是一个简单的过程,可以通过 SharePoint 管理中心导航到共享设置来完成。您还可以使用 PowerShell 轻松限制对 SharePoint 网站的外部访问。请务必记住,禁用外部共享可能会影响与外部合作伙伴的协作,因此应谨慎使用,并且仅在需要保护敏感信息的情况下使用。

经常问的问题:

如何向 SharePoint Online 中的外部用户授予访问权限?

确保外部共享已启用,浏览到您的 SharePoint Online 站点 >> 单击“站点设置”>>“站点权限”>>“共享站点”。输入外部用户的电子邮件 ID,选择权限级别(例如“读取”),然后单击“共享”将外部用户添加到 SharePoint Online。
详细信息:向外部用户授予访问权限在线SharePoint

如何将 SharePoint Online 网站设置为只读?

您可以使用网站策略或 PowerShell 将 SharePoint Online 网站锁定为只读模式。
详细信息:将 SharePoint Online 网站设置为只读

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯