The estimated reading time 2 minutes
Bei der Installation des aktuellen Updates von Exchange 2013 (CU7) auf einem Windows 2008R2 Server tritt manchmal folgender Fehler auf:
Der folgende Fehler wurde generiert, als "$error.Clear(); $keyPath = "HKLM:\Software\Microsoft\WebManagement\Server"; if (!(Get-Item $keyPath -ErrorAction SilentlyContinue)) { New-Item $keyPath -Force } Set-ItemProperty -path $keyPath -name "EnableRemoteManagement" -value 0x1 -Type DWORD -Force; if (Get-Service WMSVC* | ?{$_.Name -eq 'WMSVC'}) { Set-Service WMSVC -StartupType Automatic Stop-SetupService -ServiceName WMSVC; Start-SetupService -ServiceName WMSVC } " ausgeführt wurde: "Microsoft.Exchange.Configuration.Tasks.ServiceDidNotReachStatusException: Der Status 'Running' konnte vom Dienst 'WMSVC' nicht auf diesem Server erreicht werden. bei Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl) bei Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target) bei Microsoft.Exchange.Management.Tasks.ManageSetupService.WaitForServiceStatus(ServiceController serviceController, ServiceControllerStatus status, Unlimited`1 maximumWaitTime, Boolean ignoreFailures, Boolean sendWatsonReportForHungService) bei Microsoft.Exchange.Management.Tasks.ManageSetupService.StartService(ServiceController serviceController, Boolean ignoreServiceStartTimeout, Boolean failIfServiceNotInstalled, Unlimited`1 maximumWaitTime, String[] serviceParameters) bei Microsoft.Exchange.Management.Tasks.ManageSetupService.StartService(String serviceName, Boolean ignoreServiceStartTimeout, Boolean failIfServiceNotInstalled, Unlimited`1 maximumWaitTime, String[] serviceParameters) bei Microsoft.Exchange.Management.Tasks.StartSetupService.InternalProcessRecord() bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b() bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".
Dieser Fehler tritt auf, wenn der Server den Dienst „WMSVC“ nicht mehr starten kann
https://technet.microsoft.com/en-us/library/cc735010(v=ws.10).aspx
In meinem Fall war das Problem ein nicht mehr vorhandenes Zertifikat (wurde durch die Umstellung von SHA1 auf SHA2 getauscht.
Um die Installation erfolgreich abzuschließen muss der Dienst lauffähig sein.
Im Eventlog ließ sich Fehler 1007 finden(IISWMSVC_STARTUP_UNABLE_TO_READ_CETIFICATE):
Mit
netsh http show sslcert
können die zugeordneten SSL Zertifikate angezeigt werden.
Die Zuordnung muss geprüft werden, leider steht hier nur der sogenannte Thumbprint oder auch Fingerabdruck des Zertifikates.
Um den aktuellen Fingerabdruck des im Moment verwendeten Zertifikates herauszufinden, kann man mit dem IE auf die OWA Website des Exchange Servers gehen
Wie man sieht ist der Zertifikatshash zwischen 0.0.0.0:443 und 0.0.0.0:444 verschieden, der Dienst kann also nicht starten, weil er das Zertifikat nicht findet.
Um dies zu beheben müssen folgende Schritte gemacht werden
Aufrufen des IIS-Managers
Öffnen des Verwaltungsdienstes
Hier ist kein SSL Zertifikat zugewiesen, dies muss nun mit Hilfe des Pulldown-Menüs getan werden.
Danach sollte sich der Dienst starten lassen
Zur Überprüfung kann nun nochmals der Befehl
netsh http show sslcert
angegeben werden und die Fingerabdrücke der Zertifikate verglichen werden
Nun sollte die CU7 Installation durchlaufen.
Gutes Gelingen.
Danke! Das hat mir geholfen!