Heute hatte ich das Problem, dass in einer SharePoint Farm die Aktualisierung / Installation / Deinstallation nicht geklappt hat. Der Fehler war schwer zu finden.
Fehler
Ich konnte keine Farm Solutions installation. Egal ob über die Centra Administration, oder per PowerShell über folgende Befehle:
- Install-SPSolution …
- Uninstall-SPSolution
- Upgrade-SPSolution
Und zwar blieb der Status immer auf „Deploying (2017/08/29 02:12 PM)“ (bzw. mit aktueller Uhrzeit/Datum) hängen. Je nach Aktion könnte es auch Retracting heißen:

Lösung
Was ich zuerst probiert habe, wie vermutlich die meisten…
- Dienst sptimerv4 gestoppt und gestartet
- Deployment Status überprüft mithilfe von (da muss ein Job angelegt werden): get-sptimerjob | ? {$_.Name -like ’solution-*‘}
- Versucht den o.g. Job manuell zu starten per: Start-sptimerjob -ident <guid aus vorheriger Zeile>
- Neustart vom Server
- Zeitzonen überprüft von allen Servern
Nichts war von Erfolg, ich hatte schwer das zuletzt installierte Cumulative Update in Verdacht.
Ein kleiner Teilerfolg brachte Install-SPSolution mit dem Parameter -local. Generell ging -local bei all den SPSolution Befehlen, der wirkt sich jedoch nur lokal aus und es wird nicht richtig aus der Farm entfernt / installiert.
SpTimer Instance
Beim aktualisieren, wurde scheinbar der Timer Service deaktiviert. Das folgende Skript brachte den Erfolg und aktivierte die Timer Service Instanz (die auf den Windows Dienst sptimerv4 basiert) wieder:
$farm = Get-SPFarm $disabledTimers = $farm.TimerService.Instances | where {$_.Status -ne "Online"} if ($disabledTimers -ne $null) { foreach ($timer in $disabledTimers) { $timer.Status = [Microsoft.SharePoint.Administration.SPObjectStatus]::Online $timer.Update() } }
In meinem Fall war es dann ganz klar, alles war eingeplant, nur der TimerJob lief nie an, deshalb war in den ULS Logs auch nichts zu finden… Die Tücke dabei ist, dass es wirklich während der Installation von einem Cumulative Update deaktiviert wurde.
Also viel Erfolg!