如何让电脑微信禁止自动更新,不修改hosts的情况下

查看 55|回复 9
作者:ljw19891989   
目前是公司网管,
公司用AD域控,用户为user权限,无法自己安装软件。
电脑安装有微信,会时不时更新版本,频率还不低。
因用户只有user权限,软件自动升级会触发UAC弹窗,需要输入管理员账号密码才能执行。
导致现在退出和启动微信时都会触发UAC弹窗。
所以请教一下大家有没有什么办法让电脑微信不自动升级。
目前已经关闭了电脑微信设置里面自动更新选项,但是还是会收到更新。
拜托了各位!
设置hosts文件的方法就不用回复了,这个我已经知道了,谢谢!
最好修改方案是可以使用批处理脚本执行的,方便部署。
谢谢!

电脑, 自动更新

bester   

https://www.52pojie.cn/thread-2024226-1-1.html
https://www.52pojie.cn/thread-1400757-1-1.html
话说我想问你一下 你们做了域控 如果需要软件批量升级,,比如所有人都更新微信 你们怎么做
次谐波   

方法1。试试将WeixinUpdate.exe这个文件兼容模式设置为兼容windows 95,可以阻止更新程序运行
路径在 "C:\Users\你的用户名\AppData\Roaming\Tencent\xwechat\xplugin\plugins\WeixinUpdate\9008\extracted\WeixinUpdate.exe"
方法2。对weidin.dll 文件的 WeixinUpdate.exe 进行patch
danielau   

通过组策略来拦截更新:
计算机配置 → Windows设置 → 安全设置 → 软件限制策略
路径:输入微信更新程序的常见路径(覆盖可能的安装位置):
    %ProgramFiles%\Tencent\WeChat\WeChatUpdate.exe
    %ProgramFiles(x86)%\Tencent\WeChat\WeChatUpdate.exe
    %USERPROFILE%\AppData\Local\WeChat\WeChatUpdate.exe
    %USERPROFILE%\AppData\Roaming\Tencent\WeChat\WeChatUpdate.exe
goodboy505   

我的思路: 使用 icacls 命令剥夺 WeChatUpdate.exe 程序的执行权限,并删除其计划任务。
请将以下代码保存为 DisableWeChatUpdate.bat,并通过组策略的“启动”脚本部署(以系统权限运行):
@echo off
REM 终止微信更新进程
taskkill /f /im WeChatUpdate.exe 2>nul
REM 剥夺常见安装路径下更新程序的执行权限
icacls "C:\Program Files\Tencent\WeChat\WeChatUpdate.exe" /deny *S-1-5-32-545:(RX) 2>nul
icacls "%USERPROFILE%\AppData\Local\Tencent\WeChat\WeChatUpdate.exe" /deny *S-1-5-32-545:(RX) 2>nul
REM 删除微信更新计划任务
schtasks /delete /tn "\Tencent\WeChatUpdate" /f 2>nul
脚本说明:
[ol]
  • taskkill:强制结束可能正在后台运行的更新进程。
  • icacls ... /deny *S-1-5-32-545:(RX):
  • *S-1-5-32-545 是 Users 组的安全标识符(SID),比使用“Users”或“Everyone”更精确可靠。
  • (RX) 表示拒绝执行(Read & eXecute) 权限。
  • 两条命令分别覆盖了每用户安装为所有用户安装两种常见路径。
  • schtasks /delete:强制删除微信的自动更新计划任务。
  • 2>nul:屏蔽所有错误提示,确保脚本静默执行完毕。
    [/ol]
    部署后效果: 用户重启电脑后,微信更新程序将无法运行,彻底杜绝UAC弹窗。
  • ljw19891989
    OP
      


    bester 发表于 2025-8-26 19:46
    https://www.52pojie.cn/thread-2024226-1-1.html
    https://www.52pojie.cn/thread-1400757-1-1.html

    感谢回复,两个文章我都看了,但是这些都是修改版本号的。目前微信已经升级到了4.0版本貌似已经不支持了,所以应该是用不上了。
    批量安装软件的话分两种情况:
    如果软件支持静默安装,即运行后无需任何交互即可安装完成,那么直接编写脚本在开机时执行即可。
    如果软件不支持静默安装,只能琢磨能不能绿色化来达成静默安装。如果不行,那也只能每个电脑手动安装了。
    附上我的微信安装脚本
    [Shell] 纯文本查看 复制代码@echo off
    if not exist c:\temp\ (md c:\temp\)
    if exist c:\temp\WeChat405.txt (del c:\temp\WeChat405.txt /q)
    if exist c:\temp\WeChat40523.txt (del c:\temp\WeChat40523.txt /q)
    if exist c:\temp\WeChat406.txt (exit)
    %~dp0WeChatWin.exe /S
    echo %date%%time% >>c:\temp\WeChat406.txt
    代码讲解:
    首先判断是否存在指定的文件(每个版本在安装时生成指定的文件名)
    如果存在同版本号的文件即证明已安装过此版本的微信,自动退出脚本不再自动安装。
    否则自动静默安装,并生成该版本号的文件,写入日期时间备查。
    ljw19891989
    OP
      


    goodboy505 发表于 2025-8-27 13:46
    [md]**我的思路:** 使用 `icacls` 命令剥夺 `WeChatUpdate.exe` 程序的执行权限,并删除其计划任务。
    * ...

    方法不错,非常感谢。但是测试了更新会报错提示无权限,可能还不是最优解。
    ljw19891989
    OP
      


    次谐波 发表于 2025-8-27 10:06
    方法1。试试将WeixinUpdate.exe这个文件兼容模式设置为兼容windows 95,可以阻止更新程序运行
    路径在 "C:% ...

    请问方法2如何实现?
    方法1可能不能通过脚本执行,也可能在注册表中有相关设置。
    chm0978   

    AAD其实我们helpdesk还有一个问题4.0后安装微信后,默认的聊天记录目标目录会存到管理员账号下的document里。虽然安装能手动更改,但是批量静默就很麻烦。
    次谐波   


    ljw19891989 发表于 2025-9-4 00:27
    请问方法2如何实现?
    方法1可能不能通过脚本执行,也可能在注册表中有相关设置。

    weidin.dll 会调用 WeixinUpdate.exe 升级,而且WeixinUpdate.exe 字符串是明文的。 写个python 脚本搜索weidin.dll中的WeixinUpdate.exe字符串,nop 掉或者修改某个字符,让他不能正确调用就可以了。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部