在事件查看器(eventvwr
)中,我注意到有一个重复的错误:
加密服务服务无法初始化目录数据库。ESENT 错误为:-583。
Log Name: Application
Source: CAPI2
EventID: 257
Level: Error
Keyword: Classic
OpCode: Info
我尝试在网上寻找答案,他们指导我修复 ESENT 数据库(关联)。
我停止了加密服务经过 :
net stop cryptsvc
并将catroot2
文件夹重命名为catroot2.old
。然后,我通过以下方式重新启动加密服务:
net start cryptsvc
几分钟后,新文件catroot2
创建完毕。然后我尝试通过以下方式验证内容:
net stop cryptsvc
esentutl /g C:\Windows\System32\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\catdb
表明:
Error: Access to source database 'C:\Windows\System32\catroot2\{F750E6C3-38EE-11
D1-85E5-00C04FC295EE}\catdb' failed with Jet error -1811.
Operation terminated with error -1811 (JET_errFileNotFound, File not found) afte
r 0.0 seconds.
/d
碎片整理模式 ( ) 和校验和模式 ( /k
)的输出相同
如果我使用恢复模式(/r
),则输出为:
Initiating RECOVERY mode...
Logfile base name: C:\Windows\System32\catroot2\{F750E6C3-38EE-11D1-85E5-00C
04FC295EE}\catdb
Log files: <current directory>
System files: <current directory>
Operation terminated with error -1003 (JET_errInvalidParameter, Invalid API para
meter) after 0.0 seconds.
看来我为恢复模式提供了错误的选项。
我下一步该做什么?
注意:所有命令均在管理员命令提示符下执行
答案1
我真的不知道为什么会这样,但似乎更改 IDE/ATA 控制器的驱动程序可能会有所帮助。重命名 catroot2 文件夹,然后转到设备管理器,选择 IDE/ATA 控制器,单击属性,然后单击更新驱动程序,然后选择“手动选择”并选择兼容的驱动程序(例如,microsoft 标准控制器 ahci 1.0,应用)并重新启动计算机。
这些是我从中获得灵感的链接:
https://web.irtnog.org/Members/xenophon/blog/event-id-257-capi2-and-esent-error-583
http://answers.microsoft.com/en-us/windows/forum/windows_other-windows_update/the-cryptographic-services-service-failed-to-start/34421d55-4eaa-47fe-a7d9-d288f0276ef8
答案2
之前的答案也对我有用,但没有说明原因。我想我可以解释一下……
背景:我用 1TB WD“Classic”硬盘替换了 VAIO 笔记本电脑上出现故障的 380GB 硬盘。我按照硬盘文档中的建议访问了 www.wdc.com/advformat 网站,并下载了 Acronis True Image 和 Align 软件。
我不需要费心,因为这些都无法解决反复出现的 CAPI2 错误。
解释:我也在 www.irtnog.org 上找到了这个帖子,并开始怀疑英特尔驱动程序存在问题,尤其是当其他帖子中描述的与 CAPI2 和 Windows Defender/Search 错误相关的大多数问题似乎都提到了扇区大小为 4K 的 2TB 以上的驱动器时。使用 Iolo 的 System Mechanic 的系统信息组件,我确定我的新驱动器的扇区大小实际上是 512 - 与旧驱动器相同。我相当肯定英特尔驱动程序假设扇区大小为 4K 并试图进行补偿。当我像上一个答案中那样强制 IDE/ATA 驱动程序使用 Microsoft 的标准控制器时,一切又恢复正常了。
您似乎只需要英特尔新的“RST”驱动程序即可适用于扇区大小为 4K 的内部驱动器(通常 >2TB)。
答案3
Error: Access to source database 'C:\Windows\System32\catroot2\{F750E6C3-38EE-11
D1-85E5-00C04FC295EE}\catdb' failed with Jet error -1811.
Operation terminated with error -1811 (JET_errFileNotFound, File not found) afte
r 0.0 seconds.
如果这是我遇到的相同问题,那么(如错误所示)只是文件不存在。尝试通过 Windows 文件管理器浏览到该位置。
虽然这似乎毫无意义,但上述建议用通用 Windows 而不是英特尔专用驱动程序替换 SATA 驱动程序解决了我的问题。在用 SSHD(通过 Seagate DiskWizard Clone)替换我的笔记本电脑驱动器后,一切似乎都很好,但 Windows 更新无法运行,事件日志中出现有关加密的各种错误。所有标准 Windows 应用程序都会警告“未知发布者”。
更改 SATA 驱动程序即可解决所有问题!
谢谢。
答案4
另一个明显的成功。硬盘崩溃了,用同一品牌(WD)的新更大硬盘替换,然后从 Acronis 备份中恢复文件和操作系统(Win7 HP)。一切正常,但上面提到的错误很普遍,尤其是 583 错误。
阅读完该帖子后,我尝试了 Win Update,但它甚至无法启动。
加密是否停止、重命名 catroot 并重新启动加密,但没有成功。
然后手动重新选择 SATA 驱动程序,现在一切似乎都正常工作。583 错误消失,Win Update 正常工作。
不确定为什么当新旧硬盘都是 WD 时驱动程序会出现问题。