Überblick
Wir hatten dieses Problem auf einigen virtuellen Servern, die von einem "Cloud" -Anbieter zurück in unser internes Rechenzentrum migriert wurden. Die Hauptursache waren Berechtigungen für den %SystemRoot%\System32\catroot2
Ordner. Es gab eine Reihe von Unterschieden zwischen den Berechtigungen für diesen Ordner auf einem fehlerfreien Server und denen auf dem migrierten Server. Ich glaube, der Schlüssel war dasTrustedInstaller
es keinen gabfull access
.
Zusätzliche Symptome
Beim Betrachten des Anwendungsprotokolls in der Ereignisanzeige wurde eine Reihe von Fehlern festgestellt:
Source: CAPI2
EventId: 257
Text: The Cryptographic Services service failed to initialize the Catalog Database. The ESENT error was: -1032.
Source: ESENT
EventId: 490
Text: Catalog Database (416) Catalog Database: An attempt to open the file "C:\Windows\system32\CatRoot2\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}\catdb" for read / write access failed with system error 5 (0x00000005): "Access is denied. ". The open file operation will fail with error -1032 (0xfffffbf8).
Der Hinweis befindet sich im Text des ESENT-Fehlers. Das heißt, Berechtigungen geben den Zugriff auf eine Datei im catroot2-Ordner aus.
Auflösung
Geben Sie dem Trusted Installer-Konto die vollständige Kontrolle über den Ordner catroot2 und seine untergeordneten Elemente.
Für den Fall, dass dies zum Vergleich nicht ausreicht, lautet die Aussage icacls %systemroot%\system32\catroot2
auf einem fehlerfreien Server wie folgt:
C:\Windows\system32\catroot2 NT SERVICE\CryptSvc:(F)
NT SERVICE\CryptSvc:(OI)(CI)(IO)(F)
NT SERVICE\TrustedInstaller:(I)(F)
NT SERVICE\TrustedInstaller:(I)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(RX)
BUILTIN\Users:(I)(OI)(CI)(IO)(GR,GE)
CREATOR OWNER:(I)(OI)(CI)(IO)(F)
APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(RX)
APPLICATION PACKAGE AUTHORITY\ALL APPLICATION PACKAGES:(I)(OI)(CI)(IO)(GR,GE)
Hinweis: Um Trusted Installer hinzuzufügen, müssen Sie die lokalen Computerkonten nach durchsuchen nt service\trustedinstaller
.
catroot2
Stellen Sie nach dem Ersetzen von Berechtigungen für sicher, dass Sie das replace permissions on child objects & containers
Kontrollkästchen aktivieren, um sicherzustellen, dass die Berechtigungen untergeordneter Elemente ebenfalls aufgelöst werden.
Für den Fix selbst ist kein Neustart erforderlich (obwohl Sie wahrscheinlich einen Neustart durchführen müssen, sobald die Updates wieder funktionieren).