Weboldal keresés

Hogyan lehet visszaállítani az előző dokumentumverziót a SharePoint 2016-ban a PowerShell segítségével?


A SharePoint verzióelőzmény-szolgáltatása lehetővé teszi számunkra, hogy nyomon kövessük a változásokat, és bekapcsolva visszatérjünk a régi verziókhoz. A SharePoint Online listaelemen vagy dokumentumon végzett minden módosítás új verziót hoz létre. Olyan forgatókönyvekbe ütközhet, amikor vissza kell térnie a dokumentum egy régebbi verziójához, és mindössze annyit kell tennie, hogy kiválaszt egy verziót a verzióelőzményekből, és egyszerűen vissza kell állítania azt.

Hogyan lehet visszaállítani egy korábbi dokumentumverziót a SharePointban?

Kövesse az alábbi lépéseket a dokumentum korábbi verziójának visszaállításához:

  1. Nyissa meg a dokumentumtárat, kattintson a jobb gombbal a dokumentum nevére és dátumára, majd kattintson a menü Verzióelőzményeire.
  2. Megjelenik a fájl verzióinak listája. Vigye az egeret a helyreállítani kívánt verzió módosított dátum oszlopa fölé. Kattintson a nyílra a menü megjelenítéséhez.

  3. Kattintson a „Visszaállítás” gombra a verzióelőzmények menüben, és erősítse meg az „OK” gombra kattintva.

Ezzel létrehoz egy új verziót a választott korábbi verzióból.

Kérjük, vegye figyelembe, hogy előfordulhat, hogy a dokumentum visszaállítása előtt ki kell jelentkeznie, vissza kell állítania, majd ellenőriznie kell, ha a Kijelentkezés kötelező az adott dokumentumtárban.

PowerShell a fájl előző verziójának visszaállításához:

Itt található a PowerShell-szkript a dokumentum előző verziójának visszaállításához.


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)"

A könyvtár összes dokumentumának korábbi verzióinak visszaállítása:

Ha egy SharePoint-dokumentumtárban lévő összes dokumentum egy korábbi verziójára szeretne lépni, használja ezt a PowerShell-szkriptet:


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)"
    }   
}

Kapcsolódó cikkek