Esportare tutte le solution da una farm SharePoint 2010 tramite Powershell

Ecco un semplice script powershell che ci permette di esportare tutte le solution presenti in una farm di SharePoint :

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue 
# imposto la cartella di destinazione
$ExportFolder = "c:\Projects\exported-solution"


if((Test-Path $ExportFolder) -eq $False) #Controllo se la cartella di destinazione esiste


#Se la cartella non esiste la creo
New-Item $ExportFolder -type Directory | out-null
Write-Host "La Cartella di destinazione è stata creata" -fore green 

else
{
Write-Host "La Cartella di destinazione è già presente" -fore green


#Esporto tutte le solution della farm nella cartella di destinazione
(Get-SPFarm).Solutions | where{$_.Deployed -ne $null} | ForEach-Object{$solution = $ExportFolder + "\" + $_.Name; $_.SolutionFile.SaveAs($solution); Write-Host "Exporting $solution"}  

Write-Host "Tutte le solution sono state esportate in $ExportFolder, premere un tasto per continuare" -fore green 

Aggiungi Commento