Wanted to download a solution from my farm. So did it with PowerShell:
param([string]$folder)
write-host ""
write-host -f Green "Get Solutions from Farm - Stef van Hooijdonk - v1.0"
write-host ""
$snapin="Microsoft.SharePoint.PowerShell"
if (get-pssnapin $snapin -ea "silentlycontinue") {
write-host -f Green "PSsnapin $snapin is loaded"
}
else {
if (get-pssnapin $snapin -registered -ea "silentlycontinue") {
write-host -f Green "PSsnapin $snapin is registered"
Add-PSSnapin $snapin
write-host -f Green "PSsnapin $snapin is loaded"
}
else {
write-host -f Red "PSSnapin $snapin not found"
}
}
write-host ""
$folder = Join-Path -Path $folder \ -resolve
if ( Test-Path $folder ) {
$farm = Get-SPFarm
foreach($sol in $farm.Solutions){
$solutionFileName = $folder +$sol.SolutionFile.Name
$sol.SolutionFile.SaveAs($solutionFileName )
Write-Host "- saved" $sol.SolutionFile.Name
}
}
else {
Write-Host -f Red "ERROR: Folder ""$folder"" does not exist"
}
write-host ""
