Seit einiger Zeit hatte ich das Phänomen, dass der VMware vCenter 4.1 Dienst bei einem Kunden nicht mehr lief, wenn der Server wg. Windows-Updates automatisch neu gestartet wurde. Der Dienst lies sich nachträglich manuell starten und startete auch automatisch, wenn man den Server manuell neu gestartet hat.
Das Problem lag darin, das VMware in der Version 4.1 vergessen hat in den Dienstabhängigkeiten des VMware vCenter Dienstes den SQL (Express) Server hinzuzufügen. Wenn dieser jetzt durch die Installation von Windows-Updates zu lange braucht um zu starten, steht er beim Start des vCenter Dienstes noch nicht zur Verfügung. Dadurch schlägt der Start des vCenter Dienstes dann fehl.
Wie im VMware Knowledgebase Artikel 1007669 beschrieben, muß man zur Lösung des Problems zuerst den korrekten Dienstnamen des SQL-Servers herausfinden (bei einer Standardinstallation „MSSQL$SQLEXP_VIM“) und diesen dann mit Regedit zu folgendem Eintrag hinzufügen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vpxd\DependOnService
Den Erfolg dieser Änderung kann man sofort in den Eigenschaften des Dienstes „VMware VirtualCenter Server“ überprüfen. Durch die hinzugefügte Abhängigkeit wartet der Dienst jetzt beim Start bis der benötigte SQL-Server läuft.