Gambaran
Kami mengalami masalah ini pada beberapa server virtual yang dimigrasikan dari penyedia "cloud" kembali ke pusat data internal kami. Penyebab root adalah izin ke %SystemRoot%\System32\catroot2folder. Ada sejumlah perbedaan antara izin pada folder itu di server yang sehat vs yang di server yang dimigrasi. Saya percaya kuncinya adalah yang TrustedInstallertidak dimiliki full access.
Gejala tambahan
Melihat log Aplikasi di penampil acara, kami melihat sejumlah kesalahan:
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).
Petunjuknya ada dalam teks kesalahan ESENT; yaitu masalah izin mengakses file di bawah folder catroot2.
Resolusi
Berikan kontrol penuh ke akun Pemasang Tepercaya ke folder catroot2 dan anak-anaknya.
Dalam hal itu tidak cukup, untuk perbandingan, berjalan icacls %systemroot%\system32\catroot2di server yang sehat memberikan ini:
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)
NB: Untuk menambahkan Pemasang Tepercaya, Anda harus mencari di akun komputer lokal nt service\trustedinstaller.
Setelah mengganti izin aktif catroot2, pastikan Anda mengklik replace permissions on child objects & containerskotak centang untuk memastikan bahwa item anak memiliki izin mereka diselesaikan juga.
Tidak perlu me-reboot untuk perbaikan itu sendiri (meskipun jelas, begitu pembaruan mulai bekerja lagi, Anda mungkin perlu melakukan reboot untuk itu).