如何对Windows 10服务进行故障排除,但该服务无法阻止我


13

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

但是,当我进入Windows的服务控件时,用于操纵它的选项全部“显示为灰色”。

Windows服务控件选项显示为灰色

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

Windows任务管理器错误信息

我也曾尝试从命令行中将其杀死,例如:taskkill / F / PID 3953这样做可以成功终止该服务,但只是瞬间!然后,它将立即重新出现在新的PID下。

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


那么,您实际上要完成什么?禁用Windows DNS解析器并不能解决任何问题。
Daniel B

该服务肯定可以停止。您是否以管理员身份运行任务管理器或服务控制台?
Patrick Seymour

Answers:


12

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

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

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

另一种方法是:

  • 作为系统启动命令提示符(cmd)(psexec -sid cmd.exe)
  • services.msc从它启动
  • 现在,“启动类型”下拉列表已启用。

非常感谢您的详细解释。我现在通过注册表编辑器禁用了它。此外:我正在本地测试一些自定义DNS设置,因此该服务受到干扰。
杰克·费舒克

3
该死的。既然我已经升级到Windows 10版本1803,则遇到了无法停止或重新启动“ DNS客户端”服务的问题。尽管您的回答看起来很有希望,但是services.msc以Admin身份启动(或先运行.\PsExec64.exe -sid cmd.exe然后运行services.msc)似乎对我没有帮助。
瑞安

1
@Ryan确认。即使通过该psexec技巧伪装成本地系统,这也不适用于Windows的最新升级。
0xC0000022L

还请注意,显然没有DNS客户端服务(dnscache)的DNS后缀列表不再显示在中ipconfig /all。不确定是否仍然有效。
0xC0000022L

但是,这并不能解释为什么这些选项显示为灰色,以及如何取消显示它们的灰色,因此:有点有用,但是如何解决此问题而不是通过注册表来解决呢?
Mike'Pomax'Kamermans

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.