我把自己锁在了旧的 Windows 7 机器之外(忘记了管理员密码)。但是,我知道这个 sethc.exe 技巧重置忘记的密码。因此,我创建了一个可启动的 Linux 发行版,交换了sethc.exe
可执行cmd.exe
文件,启动了 Windows,设置了新的管理员密码,启动了 Linux 并交换了可执行文件。不幸的是,我太无聊/没有注意,最终删除了我的cmd.exe
可执行文件。
尽管 powershell 工作正常,但没有cmd.exe
可能会导致意外的事情。如果能以某种方式恢复它就好了,但我不是 windows 管理员/很长时间没用 windows 了。有什么想法可以恢复这个可执行文件吗?
答案1
我怎样才能恢复cmd.exe
可执行文件?
使用sfc /scannow
系统文件检查器是 Windows 中的一个实用程序,它允许用户扫描 Windows 系统文件中的损坏并恢复损坏的文件。本文介绍如何运行系统文件检查器工具 (SFC.exe) 来扫描系统文件并修复丢失或损坏的系统文件。如果 Windows 资源保护 (WRP) 文件丢失或损坏,Windows 可能无法按预期运行。例如,某些 Windows 功能可能无法运行,或者 Windows 可能会崩溃。
如何运行系统文件检查器工具(SFC.exe)?
为此,请按照下列步骤操作:
打开提升的命令提示符
Windows 8.1 或 Windows 8
从屏幕右边缘向内轻扫,然后点击“搜索”。或者,如果您使用鼠标,请指向屏幕的右下角,然后单击“搜索”。在搜索框中键入“命令提示符”,右键单击“命令提示符”,然后单击“以管理员身份运行”。如果系统提示您输入管理员密码或进行确认,请键入密码,或单击“允许”。
Windows 10、Windows 7 或 Windows Vista
单击“开始”,在搜索框中键入“命令提示符”或 cmd,右键单击“命令提示符”,然后单击“以管理员身份运行”。如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”。
在命令提示符下
键入以下命令,然后按 ENTER:
`sfc /scannow`
sfc /scannow 命令将扫描所有受保护的系统文件,并使用位于 %WinDir%\System32\dllcache 压缩文件夹中的缓存副本替换损坏的文件。%WinDir% 占位符代表 Windows 操作系统文件夹。例如,C:\Windows。
注意:在验证 100% 完成之前,请勿关闭此命令提示符窗口。此过程完成后将显示扫描结果。
流程完成后
您可能会收到以下消息之一:
Windows 资源保护未发现任何完整性违规。
这意味着您没有任何丢失或损坏的系统文件。
Windows 资源保护无法执行请求的操作。
要解决此问题,请在安全模式下执行系统文件检查器扫描,并确保 %WinDir%\WinSxS\Temp 下存在 PendingDeletes 和 PendingRenames 文件夹。
Windows 资源保护发现损坏的文件并成功修复它们。详细信息包含在 CBS.Log %WinDir%\Logs\CBS\CBS.log 中。
要查看有关系统文件扫描和恢复的详细信息,请转到如何查看系统文件检查器进程的详细信息。
Windows 资源保护发现了损坏的文件,但无法修复其中的一些。详细信息包含在 CBS.Log %WinDir%\Logs\CBS\CBS.log 中。
要手动修复损坏的文件,请查看系统文件检查器进程的详细信息以查找损坏的文件,然后使用已知良好的文件副本手动替换损坏的文件。