如果您尝试运行Window的系统文件检查器,并继续看到“无法将sfc识别为内部命令”错误,那么您的情况就很好。 在我作为IT技术人员的另一份工作中,我始终会看到这一点。 有两种方法可以修复它,我将向您展示如何彻底克服错误。
Windows中的系统文件检查器是维护系统正常运行的一项重要功能。 它可以扫描Windows以检查文件损坏,并自动修复发现的任何问题。 它是使用“ sfc / scannow”从命令行激活的。 它扫描所有Windows,核心文件,Windows应用商店,应用程序,受保护的文件以及操作系统的每个元素。 实际上,它非常擅长于此,并且是我一直使用的工具。
当您看到“ xxx未识别为内部命令”时,通常是在设置中的环境变量已更改或损坏的情况下。 在许多情况下,只需将这些变量设置为默认值即可解决该错误,并使您重新启动并运行。
修复SFC无法识别为内部命令错误
此错误有两种主要的修复程序类型。 一个非常简单,而另一个则需要您深入Windows注册表。 如果严格按照说明进行操作,则尝试使用任何一种修复方法都不会对您造成伤害。
首先,请确保您以管理员身份使用命令行。 SFC需要管理员凭据,否则将无法正常工作。
- 右键单击Windows“开始”按钮,然后选择“命令行(Admin)”。
- 输入“ sfc / scannow”,然后按Enter。
希望这会起作用。 如果不是这样,您可能需要更深入地研究。 最终,您可能需要修改两个注册表项。 在开始之前,请在Windows中创建系统还原点。
- 在Windows搜索框中键入“ restore”,然后创建一个还原点。
- 在Windows搜索框中输入“ regedit”,然后选择“文件”。
- 选择导出,然后将副本保存在安全的地方。
现在,您有一个系统还原点,如果出现任何问题,可以使用它的注册表副本。 如果您按照以下说明进行操作,则无需使用任何一种方法,但最好进行准备。
然后:
- 以管理员身份打开CMD。
- 键入“ cmd / d”以停止自动运行。
- 重新测试。
AutoRun是Windows设置,我们可能需要稍后返回。 现在,尝试下一个过程,看看如何进行。
- 导航到C:\ Windows \ System32并确保其中存在CMD.exe。
- 导航到“控制面板”,“系统”和“高级”系统设置。
- 从“高级”选项卡中选择“环境变量”。
- 在底部窗格的“系统变量”窗格中选择“路径”。
- 选择编辑。
- 将“%SystemRoot%\ System32”和“ C:\ Windows \ System32”复制到记事本。
- 将“环境变量”窗口中的这些条目之一更改为其他内容,然后选择“确定”。
- 用记事本中的原始值替换该值,然后选择确定。
- 重复另一个值。
现在,在CMD中重试“ sfc / scannow”命令。 如果环境值已损坏,您现在应该可以正常使用系统文件检查器了。 如果您没有看到“ SystemRoot%\ System32”条目,请不要担心。 这是Windows用于覆盖所有可能情况的旧设置。 较新的Windows 10计算机不需要它,但仍然可以使用。 如果不在您的选择范围内,则无需添加。 只需自行修改C:\ Windows \ System32,然后看看它如何进行。
如果仍然看到SFC未被识别为内部命令错误,则需要执行注册表修改。
- 在Windows搜索框中输入“ regedit”,然后选择注册表编辑器。
- 删除HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun和HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun
- 重新测试SFC命令。
我实际上不知道最后一种方法是如何工作或为什么起作用,我只是知道它能起作用。 这是我在其他TechJunkie教程中引用的旧修复程序,也是我在Tech Toolkit中保留的针对此类情况的内容。
系统文件检查器是解决Windows问题的非常重要的工具,我建议您熟悉它。 如果您在运行命令时确实遇到问题,则上述修复程序之一应立即使您重新启动并运行。 我绝对会建议您解决该问题,因为您永远不知道何时需要它。 最好在需要时准备好该工具,而不是在最需要时准备该工具。
只是不要忘记显而易见的东西,并始终以管理员身份运行命令行!
