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\catroot2
folder. Ada sejumlah perbedaan antara izin pada folder itu di server yang sehat vs yang di server yang dimigrasi. Saya percaya kuncinya adalah yang TrustedInstaller
tidak 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\catroot2
di 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 & containers
kotak 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).