这是 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 已损坏或丢失...无法验证其文件数字签名“
在尝试以安全模式启动时,屏幕提示“已加载 \Windows\system32\config\system”后显示上述消息
因为在这个早期启动阶段,smss.exe 仍未加载,所以没有任何转储和日志。
根据我的研究,ntoskrnl.exe 依赖于以下文件: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 SP1 验证其 md5。但启动错误仍然相同:“ntoskrnl.exe 已损坏或丢失...“
背景: 1. 重启前,Windows 正在进行更新。然后发生了一些未知的事情,几乎所有进程都无法运行,包括 Windows 任务管理器 taskmgr.exe。
将硬盘安装到其他计算机后,似乎 C:\Windows\System32 文件夹内的所有硬链接都消失了。
我尝试了几种数据恢复软件,但是它们都无法找到那些消失的 NTFS 硬链接。
那么问题是:
这些硬链接的信息存储在哪里?如何恢复它们?它们依赖于某些 Windows 服务还是存储在注册表中?
编辑:
在 WinRE(Windows 恢复环境)上执行“sfc /scannow /offbootdir=c:\ /offwindir=c:\windows”失败,并显示以下消息:
“Windows 资源保护无法执行请求的操作。“
并且该系统没有设立备份点。