¿Cómo restaurar la versión anterior del documento en SharePoint 2016 usando PowerShell?
La función de historial de versiones en SharePoint nos permite realizar un seguimiento de los cambios y volver a versiones anteriores cuando está activada. Cualquier cambio realizado en un elemento de lista o documento de SharePoint Online crea una nueva versión. Podría encontrarse con escenarios en los que tenga que volver a una versión anterior del documento y todo lo que tenga que hacer es seleccionar una versión del historial de versiones y simplemente restaurarla.
¿Cómo restaurar una versión anterior de un documento en SharePoint?
Siga estos pasos para restaurar la versión anterior de un documento:
- Vaya a su biblioteca de documentos y haga clic con el botón derecho en el nombre y la fecha del documento, y luego haga clic en Historial de versiones en el menú.
Verá una lista de versiones del archivo. Pase el mouse sobre la columna de fecha de modificación de la versión que desea recuperar. Haga clic en la flecha para obtener el menú.
Haga clic en "Restaurar" en el menú del historial de versiones y confirme haciendo clic en el botón "Aceptar".
Esto crea una nueva versión a partir de la versión anterior que elija.
Tenga en cuenta que es posible que deba realizar el proceso de "protección" antes de restaurar el documento, restaurarlo y luego verificarlo, si la extracción es obligatoria para una biblioteca de documentos en particular.
PowerShell para restaurar la versión anterior de un archivo:
Aquí está el script de PowerShell para restaurar la versión anterior de un documento.
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)"
Restaurar versiones anteriores de todos los documentos de una biblioteca:
Si desea ir a una versión anterior de todos los documentos en una biblioteca de documentos de SharePoint, use este script de 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)"
}
}

