总览
从“云”提供程序迁移回内部数据中心的某些虚拟服务器上,出现了此问题。根本原因是对该%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)
注意:要添加“受信任的安装程序”,您需要在本地计算机帐户中搜索nt service\trustedinstaller
。
替换对的权限之后catroot2
,请确保您单击replace permissions on child objects & containers
复选框以确保子项的权限也得到解决。
该修补程序本身不需要重新启动(尽管很明显,一旦更新再次开始起作用,您可能需要针对这些重新启动)。