I bakup di siti SharePoint server possono essere eseguiti in modo automatico con l’ausilio di PowerShell scripting.
Molto spesso al momento del caricamento dello snapin di sharePoint per PowerShell, (Add-PSSnapin “Microsoft.SharePoint.Powershell”) si riceve il seguente messaggio di errore: “The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered”.
Nel mio caso, Windows server 2008 R2 e SharePoint server 2010 SP2, il problema era dovuto a due aggiornamenti Microsoft: KB2506143 – for Windows 7 SP1 and Windows Server 2008 R2 SP1 e KB2506146 – for Windows Server 2008 SP2.
Non molto tempo fa l’articolo uscito su Redmond Magazine spiega il problema, dovuto a Windows Management Framework 3.0 (http://redmondmag.com/articles/2012/12/18/win-management-framework-3-warning.aspx)
Una volta disinstallati i due aggiornamenti e riavviato il server, PowerShell ha funzionato perfettamente.
Il seguente è uno script per effettuare il backup di tutta la nostra raccolta siti:
$FolderPath = "<yours bk destination>" $snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'} if ($snapin -eq $null) { Write-Host "Loading SharePoint Powershell Snapin..." Add-PSSnapin "Microsoft.SharePoint.Powershell" } foreach ($SPWebApplication in (Get-SPWebApplication)) { foreach ($Site in $SPWebApplication.Sites) { $Filename = $FolderPath + $SPWebApplication.Name.Replace(" ","") + " " + $Site.ServerRelativeUrl.Replace("/","_")+ ".bak" Write-Host "$Filename" backup-spsite -identity $Site.URL -path $FileName -Force } }
Archiviato in:Informatica, Sistemi operativi, Tip and tricks, Windows Tagged: KB2506143, KB2506146, PowerShell, SharePoint