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

[玩转系统] 在 SharePoint Server 中配置需要签出设置

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

在 SharePoint Server 中配置需要签出设置


需要签出 SharePoint 中的设置

签出是锁定文档不被其他用户编辑的快速方法。 SharePoint 2016 中的“要求签出”功能消除了意外同时覆盖其他用户对同一文档的更新的风险。由于 SharePoint 是一个协作平台,多个用户可能会处理同一个文档。但是,当多个用户尝试同时打开和编辑文档时,就会发生冲突。 SharePoint 使用户可以通过签出文档来锁定文档,以便一次只有一个人可以编辑该文档。

签出文档后,其他用户无法看到对文档所做的更改,直到重新签入文档为止。可以在文档库设置中配置要求用户在编辑文档之前签出文档。签入文档时还可以添加可选注释,可以在文档的历史记录中查看该注释。

如果许多人正在处理同一文档并避免冲突,您可以启用此功能。您还可以通过启用文档库的版本控制功能来最大程度地减少冲突的影响,而无需打开签出选项。

启用或禁用需要在库上检出文档

应在库级别启用或禁用 require checkout 选项。设置方法如下:

  1. 导航到您的 SharePoint 文档库 >> 转到库设置:在功能区中,单击“库”选项卡,然后单击“库设置”图标
  2. 在“库设置”页面的“常规设置”部分中,单击“版本控制设置”。
  3. 在“需要先签出文档才能编辑”部分中,单击是选项以启用该库中所有文档的要求签出。

    [玩转系统] 在 SharePoint Server 中配置需要签出设置

  4. 单击“确定”保存更改。这适用于图书馆级别的要求签出设置。无法通过 Web UI 在整个站点中批量启用所需的签出。

需要签出和强制元数据列:
请注意,此功能也有一些缺点,涉及用户体验。如果任何文档元数据被标记为必需,则默认情况下将签出通过资源管理器视图、拖放加载的所有文档。您必须提供所需的元数据才能签入并使其可用。

SharePoint:PowerShell 设置需要签出

如果您想要对 SharePoint 网站中的所有文档库禁用要求签出或强制要求签出,该怎么办?您可以使用 PowerShell 为 SharePoint 网站集中的文档库设置需要签出选项。


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Variables for processing
$SiteURL = "https://intranet.crescent.com"
$RequireCheckout = $True

#Get All sites in the given Site collection
$WebsCollection = Get-SPSite $SiteURL | Get-SPWeb -Limit All

#Iterate through each web
ForEach ($web in $WebsCollection)
{
    Write-Host -f Yellow "Processing Web:" $web.Url
    
    #Get All document libraries in the web
    $DocumentLibs = $web.Lists | Where {$_ -is [Microsoft.SharePoint.SPDocumentLibrary] -and $_.hidden -eq $false}

    #Loop through each document library in the web
    ForEach ($Library in $DocumentLibs)
    {
        $Library.ForceCheckout = $RequireCheckout
        $Library.Update()
        Write-host -f Green "`t Updated Require Checkout Option in Library:"$Library.Title
    }
}

此 PowerShell 设置在编辑文档库中的文档之前需要签出。您可以将变量“RequireCheckout”设置为False,以使SharePoint不需要签出。

PowerShell 查找启用了“需要签出”的所有文档库:

让我们使用 PowerShell 查找 SharePoint Web 应用程序的所有网站集中的所有文档库。


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue

#Variables for processing
$webApplicationURL = "https://intranet.crescent.com"

#Get All sites in the given web application
$WebsCollection =  Get-SPWebApplication $webApplicationURL | Get-SPSite -Limit ALL | Get-SPWeb -Limit All

#Iterate through each web
ForEach ($web in $WebsCollection)
{
    Write-Host -f Yellow "Searching Web:" $web.Url
    
    #Get All document libraries in the web
    $DocumentLibs = $web.Lists | Where {$_.BaseTemplate -eq "DocumentLibrary" -and $_.hidden -eq $false -and $_.ForceCheckout -eq $true}

    #Loop through each document library in the web
    ForEach ($Library in $DocumentLibs)
    {
        Write-host -f Green "`t Require Checkout Option is Enabled At Library:"$Library.Title
    }
}

要在 SharePoint Online 中设置“需要签出”选项,请参阅:如何使用 PowerShell 在 SharePoint Online 中配置“需要签出”?

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

取消回复欢迎 发表评论:

关灯