所有的NTFS硬链接都消失了,这些0KB硬链接存储在磁盘上,以及如何恢复它们?

这是NTFS文件系统上的Windows 7 x64 sp1。

C:\ Windows \ System32文件夹中的所有硬链接消失,并且Windows无法启动,因为即使osloader,C:\ Windows \ System32 \ boot \ Winload.exe也消失了。 不过,原始文件仍位于相应的C:\ Windows \ winsxs文件夹中。 启动到恢复环境后,从其他文件夹复制一个Winload.exe(x64),Windows提供了一个错误,指出“ ntoskrnl.exe损坏或丢失…其文件数字签名无法validation

在试图以安全模式启动时,上面的消息显示在屏幕提示“Loaded \ Windows \ system32 \ config \ system”

因为在这个早期的启动阶段,smss.exe仍然没有加载,所以没有任何倾销和日志。

Based on my study, ntoskrnl.exe depends on the following files: C:\\windows\\system32\\PSHED.DLL C:\\Windows\\System32\\hal.dll C:\\Windows\\System32\\kdcom.dll C:\\Windows\\System32\\clfs.sys C:\\Windows\\System32\\ci.dll 

上述所有文件都从相应的文件夹中复制,并通过一个运行良好的Windows 7 x64 SP1validation了他们的md5。 但引导错误仍然是一样的:“ ntoskrnl.exe损坏或丢失…

 **Background:** 
  1. 在重新启动之前,有一个Windows更新正在进行。 然后发生一些未知的事情,几乎所有的进程都被打破,包括Windows任务pipe理器taskmgr.exe。

  2. 将硬盘挂载到其他计算机后,似乎C:\ Windows \ System32文件夹中的所有硬链接都消失了。

  3. 我试了几个数据恢复软件,但他们无法find那些消失的NTFS硬链接。

所以问题是:
哪里有关于那些硬链接的信息存储? 以及如何恢复他们? 他们依赖于一些Windows服务或存储在registry中?

编辑

在WinRE(Windows恢复环境)上执行“sfc / scannow / offbootdir = c:\ / offwindir = c:\ windows”失败,
Windows资源保护无法执行请求的操作。

而且这个系统没有备份点。

从备份中重新映像/恢复会更快,更容易。 在我之下工作的桌面技术人员的经验法则是,如果您在一个小时内无法解决问题,那么是时候对盒子进行重新映像。

在你的情况下,这听起来像系统重新启动或崩溃在Windows更新中,而它正在更新一堆系统文件,所以除了%Windows%\System32\Ntoskrnl.exe之外,谁知道什么文件和链接丢失%Windows%\System32\Ntoskrnl.exe 。 显而易见的快速修复方法是将ntoskrnl.exe复制到%Windows%\System32\ ,但听起来好像还有很多错误,所以可能需要很长时间才能启动它,而不会让它再次正常工作启动后。

如果您没有一个好的映像程序或备份,您可以随时尝试重新安装Windows,以replace丢失/损坏的文件和硬链接。 (然后,你会想要再次通过所有的Windows更新,以获得一切正确的版本,或者你可以遇到一些非常奇怪的行为。)

哪里有关于那些硬链接的信息存储? 以及如何恢复他们? 他们依赖于一些Windows服务或存储在registry中?

为了回答这个问题,他们是文件系统对象。 像文件一样,它们存在于文件系统,目录中,并且不依赖于任何服务或存储在registry中(尽pipe与Windows的大多数情况一样,您可以编辑registry以在boot / login / other事件上创build硬链接触发)。 如果他们不在那里,那么他们就走了。 硬链接可以像文件一样被删除,因为您已经尝试过恢复软件而没有成功,似乎您知道其他问题的答案。 你不能恢复它们,至less在这种情况下是不行的 – 你需要从备份重新映像/重新安装/恢复。

“ntoskrnl.exe损坏或丢失…其文件数字签名无法validation”

您可能需要检查c:\ Windows \ System32 \ catroot \中的目录文件。 此外,WinSxS子注入器中的清单文件(* .man)可能已损坏。

您可以尝试使用SFC实用程序sfc /SCANNOW /OFFBOOTDIR=d:\ /OFFWINDIR=d:\Windowssfc /SCANFILE=d:\Windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\Windows来修复安装。