SharePoint OnPremise – Sicherung aller SPSolutions

01.05.2018 0 Von Frank

Manchmal kann es notwendig werden, dass man alle WSPs einer SharePoint-Farm exportieren muss. Hierzu kann folgendes Skript in der SharePoint-Management-Shell der Farm verwendet werden.

Man muss nur den Pfad der WSPs und ggf. den Namen der Logdatei anpassen. Nachdem das Skript erfolgreich durchgeführt wurde, erfolgt eine entsprechende Ausgabe.

#Name des lokalen Zielverzeichnisses der WSP-Dateien
$dirName = "C:\Pfad\WSP\" 

Write-Host "Export der Solutions erfolgt nach $dirName"

#Schleife zur lokalen Sicherung der WSP Dateien
foreach ($solution in Get-SPSolution) {  
    $id = $Solution.SolutionID  
    $title = $Solution.Name  
    $filename = $Solution.SolutionFile.Name 
    Write-Host "Exportiere $title nach …\$filename" -nonewline
    $title >> ".\WSP_Liste.txt" 
    try {  
        #Sicherung einer WSP
        $solution.SolutionFile.SaveAs("$dirName\$filename")  
        Write-Host " - Abgeschlossen" -foreground green  
    }  
    catch {  
        #Fehler aufgetreten
        Write-Host " - Fehler : $_" -foreground red  
    }  
}