如何停止无法停止的 Windows 7 服务?

如何停止无法停止的 Windows 7 服务?

我最近安装了一个程序,它可以部署一个代理来“保护”外围设备。此时它实际上所做的是阻止我插入 PC 的任何媒体。

我检查了一下,发现这个服务的名称阻止了我的外围设备。所以,我自然而然地尝试停止它。

首先我尝试了sc stop,但被拒绝访问。尝试通过执行此操作services.msc将导致甚至不授予我使用该服务停止的权限。来自的相同响应taskkill:访问被拒绝...然后我想我会尝试net stop使用 2191 消息,如果我尝试,它net helpmsg 2191不会提供任何信息。然后我决定浏览超级用户并发现这些pstools。但是,当我尝试使用时,psexec -s cmd我收到以下消息:

Couldn't install PsExec service: access is denied.

奇怪的是,如果我尝试使用 just,psexec它会提示我帮助信息。所以这又是一个死路。

经过所有这些失败之后,我决定将它从启动中删除,对吧?所以我打开msconfig并从启动中删除服务,保存并最终重新启动。不幸的是,当 PC 重新启动时,服务也会重新启动。当我可以访问任务管理器时,服务已经再次运行。但真的无法想象这是怎么回事。

所有这些访问失败让我认为我可能没有所需的权限或其他什么,但我的用户帐户被设置为管理员,所以我想我无能为力。

答案1

许多安全软件都会安装特殊的驱动程序,以拦截其服务和进程的任何更改。

但是,驱动程序通常不会在安全模式下加载,因此您可以在那里禁用该服务。如果重新启动后服务仍启动,您可能需要在设备管理器中找到并禁用该驱动程序。这种驱动程序通常位于“非即插即用驱动程序”部分下,可通过从“查看”菜单中选择“显示隐藏的设备”来查看。驱动程序的名称通常对于每个提供商来说都是众所周知的。

答案2

那么打开regedit.exe并转到

HKLM\SYSTEM\CurrentControlSet\services\[service name]

然后将服务改为禁用(我认为您可以通过将“开始”值更改为 4 来实现)。

有效服务Start类型是:

  • SERVICE_BOOT_START(0):由系统加载程序启动的设备驱动程序。此值仅对驱动程序服务有效。
  • SERVICE_SYSTEM_START(1):由 IoInitSystem 函数启动的设备驱动程序。此值仅对驱动程序服务有效。
  • SERVICE_AUTO_START(2):系统启动时由服务控制管理器自动启动的服务。有关详细信息,请参阅自动启动服务
  • SERVICE_DEMAND_START(3):当进程调用启动服务函数。有关详细信息,请参阅按需启动服务
  • SERVICE_DISABLED(4):无法启动服务。尝试启动该服务会导致错误代码错误_服务_已禁用

答案3

使用taskkill命令后跟服务的进程 ID。这将终止该服务。

答案4

有些服务在开发时不接受SERVICE_ACCEPT_STOP消息。而这被硬编码到可执行文件中。就是这样。一种解决方法是不启动它,而且由于您无法更改其属性,因此强制执行以下操作:

  1. 启动到安全模式(Windows 10 用户可能需要 msconfig > boot > safe boot)
  2. 进入 HKLM > System > ControlSet001 > Services 进行注册
  3. 找到您的服务条目
  4. 将“开始”键更改为 3(手动启动)或 4(禁用)

如果您无法更改条目,请在左侧窗格中右键单击您的服务名称,选择“权限”,检查“每个人”是否具有完全访问权限,然后重试步骤 4。

不要忘记再次从 msconfig 禁用安全启动,然后重新启动!

相关内容