Win 10 通过批处理文件拒绝访问 DoSvc 和 wuauserv 服务的启动属性

Win 10 通过批处理文件拒绝访问 DoSvc 和 wuauserv 服务的启动属性

我家里的互联网质量很差,所以当 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并单击“删除”。

相关内容