设想: 我的网络带宽有限,因此我在桌面上链接了一个批处理脚本来终止贪婪的服务,Windows 更新和交付优化是最严重和最常见的违规者。在最近的 Windows 10 更新之前,此工具运行良好,主要命令如下
NET stop "Windows Update"
NET stop "Delivery Optimization"
SC config DoSvc start= disabled
SC config wuauserv start= disabled
使用 cmd、Services 或 resmon 的尝试:以前,Windows 会撤消所有启动类型更改,因此该脚本更像是一个临时修复。但是现在,Access is Denied
对于所有这些命令,即使脚本是“以管理员身份运行”。即使我以管理员身份启动服务实用程序,更改启动类型或停止服务的所有选项都显示为灰色。我还没有检查是否可以从资源监视器实用程序终止这些服务。我发现我可以在 System32 中takeown
运行del
任意可执行文件,所以如果有人知道 WU 和 DO 的可执行文件是什么,那可能也行得通。
通过注册表可能的解决方案:从这个问题我发现可能可以在注册表中编辑这些服务的启动类型。我发现在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc
和~\wuauserv
中没有Start
如上问题中所示的 DWORD 注册表,但Type
在和~\%svc%\TriggerInfo
中有调用的 DWORD 注册表。编辑这些注册表会产生预期的效果吗?如果没有,那么哪个注册表会产生预期的效果?DoSvc
wuauserv
Type
编辑:我没有在正确的注册表文件夹中查找(这是正确的术语吗?),我确实有一个 DoSvc 和 wuauserv 的“启动”注册表;我向 @harrymc 表示敬意,感谢他的怀疑。然而,当我尝试将(DoSvc
或wuauserv
)设置\Start
为 4 时,我得到了Cannot edit Start: Error writing the value's new contents.
Windows 10 家庭版 v. 1803