L'altro giorno mi è capitato di arrivare in una farm SharePoint e trovare un'applicazione di cui non erano disponibili i sorgenti. Si lo so.. una bella seccatura :)
Oltre a Reflector o JustDecompile, tool utilissimi per dare un'occhiata all'interno dei vari assembly, dovevo prima recuperare il WSP dal config db di SharePoint.
Per fortuna il modello ad oggetti del prodotto ci mette a disposizione classi e metodi per selezionare la solution di cui abbiamo bisogno e "scaricarla" sul file system.
Vi lascio qua le 3 righe di codice che vanno utilizzate:

$farm = Get-SPFarm

$file = $farm.Solutions.Item("NOME_VOSTRA_SOLUTION.wsp.wsp").SolutionFile
$file.SaveAs("c:\NOME_VOSTRA_SOLUTION.wsp")

Molto utile.