अवलोकन
हमारे पास कुछ वर्चुअल सर्वर पर यह समस्या "क्लाउड" प्रदाता से हमारे आंतरिक डेटा केंद्र पर वापस आ गई थी। मूल कारण %SystemRoot%\System32\catroot2फ़ोल्डर के लिए अनुमतियाँ थी । उस सर्वर पर अनुमतियों के बीच कई अंतर थे जो एक स्वस्थ सर्वर बनाम माइग्रेट किए गए सर्वर पर थे। मेरा मानना है कि कुंजी एक थी जो TrustedInstallerनहीं थी full access।
अतिरिक्त लक्षण
इवेंट व्यूअर में एप्लिकेशन लॉग को देखते हुए, हमने कई त्रुटियां देखीं:
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).
सुराग ESENT त्रुटि के पाठ में है; अनुमतियाँ जारी करने के लिए catroot2 फ़ोल्डर के तहत एक फ़ाइल तक पहुँचने।
संकल्प
ट्रस्टेड इंस्टॉलर खाते को catroot2 फ़ोल्डर और उसके बच्चों को पूर्ण नियंत्रण दें।
इस मामले में, तुलना के लिए पर्याप्त नहीं है, icacls %systemroot%\system32\catroot2एक स्वस्थ सर्वर पर चलने से यह मिलता है:
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: विश्वसनीय इंस्टॉलर को जोड़ने के लिए, आपको स्थानीय कंप्यूटर खातों के लिए खोजना होगा nt service\trustedinstaller।
अनुमतियों को बदलने के बाद catroot2, सुनिश्चित करें कि आप यह सुनिश्चित replace permissions on child objects & containersकरने के लिए चेकबॉक्स पर क्लिक करें कि बाल वस्तुओं के पास उनकी अनुमतियाँ भी हैं।
फिक्स के लिए कोई रिबूट की आवश्यकता नहीं है (हालांकि जाहिर है, एक बार अपडेट फिर से काम करना शुरू कर देगा, तो आपको उन लोगों के लिए रिबूट करने की आवश्यकता होगी)।