本帖最后由 y7072 于 2024-1-14 16:33 编辑
@项目部004
希望加入精易模块
注册表操作 需使用最新版精易模块
【!!!需管理员权限运行!!!】
这次比较彻底,实测win10,win11均可用。某些情况下需重启电脑生效
附微软官方说明:
https://support.microsoft.com/zh-cn/topic/%E5%8D%B3%E4%BD%BF-au-%E9%80%89%E9%A1%B9%E8%A2%AB%E7%A6%81%E7%94%A8-windows-8-1-%E5%92%8C-windows-server-2012-r2-%E4%B8%AD%E6%8E%A5%E6%94%B6%E5%88%B0%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E9%80%9A%E7%9F%A5-18b4b73a-3910-9408-809c-7eaad0e1fbc7
"AUOptions"是Windows注册表中的一个键值,用于控制Windows更新的行为。其值对应的功能如下: 值为1:禁用Windows更新。
值为2:通知下载和自动安装更新。
值为3:自动下载并通知安装更新。
值为4:自动下载并安装更新。
值为5:允许本地管理员选择配置设置。
NoAutoUpdate 值为1 也是禁用更新,但是有些系统可能不具有兼容性
变量名 | 类 型 | 静态 | 数组 | 备 注 | temp | 逻辑型 | | | temp1 | 逻辑型 | | | temp2 | 逻辑型 | | | temp3 | 逻辑型 | | | temp4 | 逻辑型 | | | 注册表 | 注册表操作 | | |
temp = 写注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate”, 1 )temp1 = 写注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUOptions”, 1 )判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv”)) temp2 = 写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv\Start”, 4 ) temp3 = 运行 (“net stop wuauserv”, 假, #隐藏窗口 )temp4 = 注册表. 项重命名 (“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv”, “wuauservbak”) 判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauservbak”)) 返回 (真)返回 (位与 (1, 到整数 (temp ), 到整数 (temp1 ), 到整数 (temp2 ), 到整数 (temp3 ), 到整数 (temp4 )) = 1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | temp | 逻辑型 | | | temp1 | 逻辑型 | | | temp2 | 逻辑型 | | | temp3 | 逻辑型 | | | temp4 | 逻辑型 | | | 注册表 | 注册表操作 | | |
temp = 删除注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate”)temp1 = 删除注册项 ( #本地机器, “SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUOptions”)判断 (注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauservbak”)) temp2 = 注册表. 项重命名 (“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauservbak”, “wuauserv”) temp3 = 写注册项 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv\Start”, 3 ) temp4 = 运行 (“net start wuauserv”, 假, #隐藏窗口 )返回 (假)返回 (位与 (1, 到整数 (temp ), 到整数 (temp1 ), 到整数 (temp2 ), 到整数 (temp3 ), 到整数 (temp4 )) = 1 )
补充内容 (2024-1-17 17:58):
注册项是否存在 ()
这个函数有bug 有的时候存在 他却返回 假
改为注册项是否存在 ( #本地机器, “SYSTEM\CurrentControlSet\Services\wuauserv\Start”)
补充内容 (2024-1-17 18:00):
还有个问题。微软很变态,不定期检查 windows update服务 是否正常 不正常 他就重新创建这个服务。所以没有完美的解决办法。只能每次启动程序就禁用
补充内容 (2024-1-17 18:07):
最新代码 在 【52楼】 |