-
通过组策略编辑器关闭
- 按Win+R输入
gpedit.msc
并按Enter键打开本地组策略编辑器。 - 转到路径:本地计算机策略>计算机配置>管理模板>Windows组件>Windows更新>适用于企业的Windows更新。
- 双击“选择目标功能更新版本”,配置为“已启用”,填入想停留的Windows版本,然后应用确定。重启计算机即可彻底停止更新。
- 按Win+R输入
import winreg
import platform
def get_current_windows_version():
# 获取当前Windows版本
return platform.version()
def set_registry_value(key_path, value_name, value, reg_type):
try:
# 打开或创建注册表项
key = winreg.OpenKey(
winreg.HKEY_LOCAL_MACHINE, key_path, 0, winreg.KEY_SET_VALUE
)
except FileNotFoundError:
# 如果注册表项不存在,则创建它
key = winreg.CreateKey(winreg.HKEY_LOCAL_MACHINE, key_path)
# 设置注册表值
winreg.SetValueEx(key, value_name, 0, reg_type, value)
winreg.CloseKey(key)
print(f"Set {key_path}\\{value_name} to {value}")
def disable_windows_updates(current_version):
# 禁用Windows更新服务
set_registry_value(
r"SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU",
"NoAutoUpdate",
1,
winreg.REG_DWORD,
)
# 配置目标功能更新版本
set_registry_value(
r"SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate",
"TargetReleaseVersion",
1,
winreg.REG_DWORD,
)
set_registry_value(
r"SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate",
"TargetReleaseVersionInfo",
current_version, # 使用当前版本号
winreg.REG_SZ,
)
print("Windows 更新已成功禁用。")
print("请重启计算机以应用更改。")
if __name__ == "__main__":
# 获取当前Windows版本
current_version = get_current_windows_version()
# 输出当前Windows版本
print(f"Current Windows Version: {current_version}")
# 这个脚本应该以管理员权限运行
disable_windows_updates(current_version)