我最近安装了一个程序,它可以部署一个代理来“保护”外围设备。此时它实际上所做的是阻止我插入 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
类型是:
答案3
使用taskkill
命令后跟服务的进程 ID。这将终止该服务。
答案4
有些服务在开发时不接受SERVICE_ACCEPT_STOP
消息。而这被硬编码到可执行文件中。就是这样。一种解决方法是不启动它,而且由于您无法更改其属性,因此强制执行以下操作:
- 启动到安全模式(Windows 10 用户可能需要 msconfig > boot > safe boot)
- 进入 HKLM > System > ControlSet001 > Services 进行注册
- 找到您的服务条目
- 将“开始”键更改为 3(手动启动)或 4(禁用)
如果您无法更改条目,请在左侧窗格中右键单击您的服务名称,选择“权限”,检查“每个人”是否具有完全访问权限,然后重试步骤 4。
不要忘记再次从 msconfig 禁用安全启动,然后重新启动!