目前是公司网管, 公司用AD域控,用户为user权限,无法自己安装软件。 电脑安装有微信,会时不时更新版本,频率还不低。 因用户只有user权限,软件自动升级会触发UAC弹窗,需要输入管理员账号密码才能执行。 导致现在退出和启动微信时都会触发UAC弹窗。 所以请教一下大家有没有什么办法让电脑微信不自动升级。 目前已经关闭了电脑微信设置里面自动更新选项,但是还是会收到更新。 拜托了各位! 设置hosts文件的方法就不用回复了,这个我已经知道了,谢谢! 最好修改方案是可以使用批处理脚本执行的,方便部署。 谢谢! 电脑, 自动更新
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
通过组策略来拦截更新: 计算机配置 → 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
我的思路: 使用 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弹窗。
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 代码讲解: 首先判断是否存在指定的文件(每个版本在安装时生成指定的文件名) 如果存在同版本号的文件即证明已安装过此版本的微信,自动退出脚本不再自动安装。 否则自动静默安装,并生成该版本号的文件,写入日期时间备查。
goodboy505 发表于 2025-8-27 13:46 [md]**我的思路:** 使用 `icacls` 命令剥夺 `WeChatUpdate.exe` 程序的执行权限,并删除其计划任务。 * ... 方法不错,非常感谢。但是测试了更新会报错提示无权限,可能还不是最优解。
次谐波 发表于 2025-8-27 10:06 方法1。试试将WeixinUpdate.exe这个文件兼容模式设置为兼容windows 95,可以阻止更新程序运行 路径在 "C:% ... 请问方法2如何实现? 方法1可能不能通过脚本执行,也可能在注册表中有相关设置。
ljw19891989 发表于 2025-9-4 00:27 请问方法2如何实现? 方法1可能不能通过脚本执行,也可能在注册表中有相关设置。 weidin.dll 会调用 WeixinUpdate.exe 升级,而且WeixinUpdate.exe 字符串是明文的。 写个python 脚本搜索weidin.dll中的WeixinUpdate.exe字符串,nop 掉或者修改某个字符,让他不能正确调用就可以了。