一、检查注册表中 NUL 的配置是否正确

NUL 是 Windows 的虚拟设备,其映射依赖注册表项:

  1. 打开注册表编辑器‌(以管理员身份运行):

    • 按 Win + R,输入 regedit,回车。
  2. 导航至关键路径‌:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

  3. 检查 NUL 项是否存在且值正确‌:

    • 在右侧查找名为 NUL 的字符串值(REG_SZ)。
    • 其数据应为:

      \Device\Null

    • 如果缺失或错误,‌右键 → 新建 → 字符串值‌,命名为 NUL,数据设为 \Device\Null

⚠️ 千万不要随意删除DOS Devices下内容,操作前建议创建系统还原点或导出该分支备份。


二、确认 null.sys 驱动文件存在并已加载

即使注册表正确,若驱动文件缺失或未加载,NUL 仍无法工作。

  1. 检查驱动文件是否存在‌:

    • 路径:C:\Windows\System32\drivers\null.sys
    • 若缺失,可从同版本 Windows 电脑复制,或使用系统修复工具恢复。
  2. 检查 Null 服务是否运行‌:

    • 以管理员身份打开命令提示符,执行:

      sc query null

    • 若状态为 RUNNING,说明已加载。
    • 若未运行,尝试启动:

      sc start null

    • 若服务不存在,需重新创建:

      sc create null binPath= C:\Windows\System32\drivers\null.sys type= kernel start= auto error= normal


三、使用系统工具自动修复损坏

若手动操作无效,可能是系统文件损坏:

  1. 运行系统文件检查器(SFC)‌:

    sfc /scannow

    自动扫描并修复系统文件。

  2. 使用 DISM 工具修复系统映像‌(适用于 SFC 无效时):

    DISM /Online /Cleanup-Image /RestoreHealth


四、验证修复结果

修复完成后,测试命令是否恢复正常:

echo test > NUL

若无报错,说明 NUL 设备已正常工作。


五、极端情况处理

  • 若注册表项反复丢失‌:可能是恶意软件或系统严重损坏,建议使用杀毒软件全盘扫描。
  • 若系统频繁出现设备映射异常‌:考虑使用系统还原点恢复,或重装系统以彻底解决。

以上步骤结合了注册表修复、驱动服务管理与系统级自愈机制,可覆盖绝大多数 NUL 配置异常场景。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐