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

[玩转系统] 如何使用 PowerShell 在 SharePoint 2016 中恢复以前的文档版本?

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

如何使用 PowerShell 在 SharePoint 2016 中恢复以前的文档版本?


SharePoint 中的版本历史记录功能使我们能够跟踪更改并在打开时恢复到旧版本。 SharePoint Online 列表项或文档中所做的任何更改都会创建新版本。您可能会遇到必须回滚到文档的旧版本的情况,而您所要做的就是从版本历史记录中选择一个版本并简单地恢复它。

如何在 SharePoint 中恢复以前的文档版本?

请按照以下步骤恢复文档的先前版本:

  1. 转到文档库,单击并右键单击文档名称和日期,然后从菜单中单击版本历史记录。
  2. 您将看到该文件的版本列表。将鼠标悬停在要恢复的版本的修改日期列上。单击箭头即可获取菜单。

    [玩转系统] 如何使用 PowerShell 在 SharePoint 2016 中恢复以前的文档版本?

  3. 从版本历史菜单中单击“恢复”,然后单击“确定”按钮进行确认。

    [玩转系统] 如何使用 PowerShell 在 SharePoint 2016 中恢复以前的文档版本?

这将根据您选择的早期版本创建一个新版本。

请注意,如果特定文档库强制要求签出,您可能必须在恢复文档之前“签出”,恢复然后签出。

PowerShell 恢复文件的先前版本:

以下是用于恢复文档的先前版本的 PowerShell 脚本。


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
 
#Set Configuration Parameters
$WebURL = "https://portal.crescent.com/deals/"
$ListName = "Templates"
$ItemID="3" 

#Get the Web, List, Item and Item objects
$Web= Get-SPWeb $WebURL
$List= $web.Lists[$ListName]
$Item = $List.GetItembyID($ItemID)
 
#Get the File versions
$File = $item.File
$FileVersions = $file.Versions
#Restore the Previous version of the file
$fileVersions.Restore($fileVersions.Count - 1)  
write-host "Restored version: $($FileVersions.Count - 1) on $($File.Name)"

恢复库中所有文档的先前版本:

如果您想要转到 SharePoint 文档库中所有文档的先前版本,请使用以下 PowerShell 脚本:


Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
 
#Set Configuration Parameters
$WebURL = "https://portal.crescent.com/"
$ListName = "Templates"
 
#Get the Web, List, Item and User objects
$Web= Get-SPWeb $WebURL
$List= $web.Lists[$ListName]
 
#Get all Items from the List
$ListItems = $List.Items
ForEach ($Item in $ListItems)
{
    #Get the File versions
    $File = $Item.File
    $FileVersions = $File.Versions
    
    #If the File has versions
    if ($FileVersions.Count -gt 0)
    {           
        #Restore the previous version
        $FileVersions.Restore($FileVersions.Count - 1)    
        write-host "Restored Previous Version on $($File.Name)"
        #Write-host:"Version Label: $($File.Versions[$(($FileVersions.Count-1))].VersionLabel)"
    }   
}

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

取消回复欢迎 发表评论:

关灯