Tramite il comando PowerShell Get-SPSolution di SharePoint 2013 è possibile elencare tutte le solution installate.

Filtrando per la proprietà JobExists è possibile vedere quali solution sono schedulate per il deploy:
PowerShell
Get-SPSolution | ?{$_.jobexists -eq $true}
vengono visualizzare le solution per cui è stato schedulato il deploy (creato timer job):
Text
Name                      SolutionId                           Deployed
----                      ----------                           --------
elearning.wsp             89d865b4-c129-4019-85ed-f748010be4dc True
visualizzatorehomepage... 42b83ebe-c113-4bdc-aece-0eefd735a731 True
quando non ritorna niente il deploy è finito.

Volendo si può automatizzare il check fino a quando non ha finito:
C#
do {write-host "-----";$s=@(Get-SPSolution | ?{$_.jobexists -eq $true});$cont=$s.count;$s;Start-Sleep -s 1} while($cont -gt 0)
Potrebbe interessarti anche: