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

[玩转系统] SharePoint Online:如何使用 PowerShell 锁定网站集?

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

SharePoint Online:如何使用 PowerShell 锁定网站集?


如何锁定 SharePoint Online 网站集?

在 SharePoint Online 中,您可以锁定网站集,以便任何人都无法访问它。实时地,您可能希望在网站正在开发或正在进行某些维护活动时暂时冻结该网站。本文将向您展示如何使用 PowerShell 锁定网站集。

使用 PowerShell 锁定 SharePoint Online 网站:

设置变量并运行此 PowerShell 脚本,以使用 Set-SPOSite cmdlet 锁定 SharePoint Online 中的网站集。


#Variables for Admin Center and Site Collection URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$SiteURL ="https://crescent.sharepoint.com/sites/marketing"

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

Set-SPOSite -Identity $SiteURL -LockState "NoAccess" 

因此,当用户尝试访问锁定的站点时,他们将收到 403 错误。

[玩转系统] SharePoint Online:如何使用 PowerShell 锁定网站集?

SharePoint Online:用于获取锁定状态的 PowerShell

您可以使用以下脚本验证网站集的锁定状态:


$SiteURL="https://crescent.sharepoint.com/sites/marketing"
Get-SPOSite -Identity $SiteURL | select Title,URL,LockState

同样,获取站点锁定状态的 PnP PowerShell 如下:


#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
 
Try {
    #Connect to Admin Center
    Connect-PnPOnline -Url $TenantAdminURL -Interactive
    
    #Get Lock Status of the site
    Get-PnPTenantSite -Identity $SiteURL | Select URL, LockState
} 
Catch {
    Write-Host -f Red "Error:"$_.Exception.Message
}

要解锁 SharePoint Online 网站集:

如何解锁 SharePoint Online 网站?只需将“Unlock”值传递给“LockState”参数即可!


Set-SPOSite -Identity $SiteURL -LockState "Unlock"

这将解锁我们刚刚在上一个命令中锁定的站点。

或者,您可以将用户重定向到另一个页面并向他们提供一些有用的信息,例如“站点已锁定。联系支持人员”等。因此,当用户尝试访问锁定的网站集时,他们将被重定向到您提供的 URL。 这需要在租户级别应用。


Set-SPOTenant -NoAccessRedirectUrl "https://crescent.sharepoint.com/SitePages/Site-locked.aspx"

这里,“NoAccessRedirectUrl”是指当站点被锁定时重定向用户的URL。请注意,“NoAccessRedirectUrl”设置需要一些时间才能反映!

[玩转系统] SharePoint Online:如何使用 PowerShell 锁定网站集?

您也可以使用此技巧来锁定 OneDrive 网站集。只需将网站集 URL 设置为:https://YourDomain-my.sharepoint.com/personal/usersite 并运行脚本即可!

如何使用 PnP PowerShell 锁定 SharePoint Online 网站?

我们还可以使用 PnP PowerShell 锁定或解锁网站集。


#Parameters
$TenantURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/volver" 

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $TenantURL -Interactive

    #Set Site to Read-only
    Set-PnPTenantSite -Url $SiteURL -LockState NoAccess
    Write-Host "Site is Locked Successfully!" -f Green  
} 
Catch {
    Write-Host -f Red "Error:"$_.Exception.Message
 }

这需要一段时间,一旦锁定,您就会在锁定的网站上看到“403 FORBIDDEN”消息!如果要将 SharePoint Online 网站集设为只读,请使用:如何将 SharePoint Online 网站集设为只读?

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

取消回复欢迎 发表评论:

关灯