我家里的互联网质量很差,所以当 Windows 未经我的许可启动下载时,网络上的所有设备实际上都无法使用互联网。通过服务和资源监视器 GUI 禁用经常出错的服务(Windows 更新和交付优化)是一个漫长、多阶段且麻烦的过程,所以我希望自动执行此操作。我制作了以下批处理文件:
@echo on
:: turning off bandwidth-stealing services
NET stop "Windows Update"
NET stop "Delivery Optimization"
:: disabling those same services
SC config DoSvc start= disabled
SC config wuauserv start= disabled
尽管前两个命令(在 之后@echo on
)尚未在有问题的服务运行时进行测试,但它们似乎可以正常运行。但是,其他两个命令在执行时均返回以下消息:
[SC] OpenService Failed 5:
Access is denied.
有没有办法解决这个问题或者以其他方式完全控制这些服务,或者我的脚本还有其他问题?
答案1
有没有办法解决这个问题或者以其他方式完全控制这些服务,或者我的脚本还有其他问题?
您需要以管理员身份运行该脚本。
拒绝访问。
这表明脚本在运行时没有提升用户权限。Windows 默认会以用户拥有的最低安全设置启动应用程序,以避免用户默认以最高权限运行恶意应用程序的情况。
最后两行不起作用,我本来想将我的连接设置为计量,但我的 Windows 10 版本没有该选项。
如何在 Windows 10 上设置以太网计量连接。由于问题不是关于如何启用计量连接,我将选择不引用和引述相关信息。
不知道为什么 Windows 默认不以管理员身份运行它
默认以用户拥有的最高权限运行任何操作都是一个糟糕的想法。这就是 Linux 和 MacOS 拥有 sudo 的原因。
答案2
小心!以下内容不可逆。
如果您想要彻底禁用交付优化,则需要使用Windows+打开“regedit” R。然后转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
。右键单击DoSvc
并单击“删除”。