如何对无法停止的 Windows 10 服务进行故障排除

Jac*_*huk 17 dns services windows-10

我正在尝试将 Windows 10 中的“DNS 客户端”服务(也称为 dnscache)设置为禁用。

但是,当我进入 Windows 的服务控制时,操作它的选项全部“变灰”。

Windows 服务控件选项变灰

我也尝试从任务管理器中终止它,但它抛出一条错误消息,说这是“拒绝访问”的问题(我作为唯一的管理用户在测试框中运行)。

windows任务管理器错误提示

我还尝试从命令行中杀死它: taskkill /F /PID 3953 这样做成功地杀死了服务,但只是一瞬间!然后它会立即重新出现在新的 PID 下。

如何将 DNS 客户端 (dnscache) 设置为禁用?

har*_*ymc 14

请注意,DNS 客户端不仅仅缓存 DNS 记录 - 它首先获取它们,因此禁用它可能会限制互联网访问。

如果您仍然决定禁用它,请执行以下操作:

  • 使用regedit导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Dnscache
  • 找到Start注册表项并将其值从 2(自动)更改为 4(已禁用)
  • 重启。

另一种方法是:

  • 以 SYSTEM 身份启动命令提示符 (cmd) ( psexec -sid cmd.exe)
  • services.msc从它启动
  • 启动类型下拉菜单现在变为启用状态。

  • 该死。现在我已经升级到 Windows 10 版本 1803,我遇到了无法停止或重新启动“DNS 客户端”服务的问题。尽管您的回答看起来很有希望,但以管理员身份启动“services.msc”(或通过运行“.\PsExec64.exe -sid cmd.exe”然后运行“services.msc”)似乎对我没有帮助。 (4认同)
  • @Ryan 确认。这不适用于最近的 Windows 升级,即使通过 `psexec` 技巧伪装成本地系统也是如此。 (2认同)