用友T3服务器更新消息怎么彻底关闭,三步操作从根源上屏蔽弹窗
关闭用友T3服务器更新消息的核心思路是修改UA_Version版本号表、禁用自动更新服务、拦截更新地址三者并行,单做哪一步都可能被重启后的检测机制再次触发。很多财务人员打开T3登录界面时,那个“发现新版本,是否更新”的弹窗总是准时出现,点了“暂不更新”下次照旧弹,实际上这个提示并不影响做账,但每次手动关闭很烦,尤其月初结账赶时间的时候更让人恼火,下面从更新机制的触发原理讲起,把三种关闭方法完整拆开。
为什么用友T3总是弹出服务器更新消息
用友T3每次启动企业门户时,软件客户端会自动向用友官方的更新服务器发出版本检查请求,服务器比对本地版本号与官方最新版本号后,如果发现差异,就会在登录页弹出更新提示框,这个“服务器”指的并不是你办公室里的数据服务器,而是用友官方的升级服务器,只要本地版本号低于官方最新发布的版本号,弹窗就会一直出现,部分企业版T3还支持管理员在服务器端统一接收更新消息,再通过局域网推送给客户端,所以有时候客户端关闭了本机检测,还是会收到来自主服务器的更新指令。
同时修改Update版本号表和禁用服务才是正解
行业内提到用友T3关闭更新,最常被提及的操作是修改数据库里的UA_Version表,但只改这一处,Windows服务管理器中残留的自动更新程序会在后台重新写回版本号,所以必须同步禁用更新服务,两步配合才能消停。
修改UFSystem库的UA_Version表,把版本号改成一个极大值
用友T3的账套和系统库分开存放,更新检测读取的是系统库UFSystem中的版本信息,操作前先确认自己电脑能打开SQL Server企业管理器或查询分析器,全程不涉及任何账套里的凭证数据,但建议操作前先做一次账套备份,图个安心。
具体步骤如下:
- 在开始菜单找到“SQL Server企业管理器”(如果你的T3装的是MSDE精简版,界面可能是全英文,但位置相同),展开“数据库”节点,找到“UFSystem”库。
- 打开UFSystem库下方的“表”目录,在右侧表列表中找到“UA_Version”这张表,右键选择“打开表”或“返回所有行”。
- 表里通常有一行或多行记录,找到“vVersion”字段(部分版本叫“cVersion”或“versionCode”),把原有数值如“3.0.2018.0327”直接改写成“9999.9999.9999”,保存。
- 改完后关闭企业管理器,重新打开用友T3登录界面。
- 如果一切顺利,登录后再也不会因为版本比官方旧而弹出更新提示。
修改数值时务必要包含小数点后的完整结构,只改前段不改后段可能导致读取出错,反而引发其他登录异常,另外一个常见问题是某些T3版本安装时自带的MSDE不允许修改系统表,此时要以admin身份重新注册数据库组件,或者用查询分析器执行:UPDATE UFSystem.dbo.UA_Version SET vVersion=‘9999.9999.9999’,执行成功后同样生效。
禁用后台自动更新服务,防止版本号被写回
数据库改完后,马上处理Windows服务,按下Win+R组合键,输入services.msc回车,打开服务管理器,在服务列表中找到名称包含“UF”字母或“用友”汉字的服务项,这里要特别留意区分:
| 服务名称特征 | 能否禁用 | 原因 |
|---|---|---|
| 名称含“Update”或“升级” | 可以禁用 | 只负责更新检查,不参与数据读写 |
| 名称含“T3”或“UFSMART” | 不建议禁用 | 可能关联账套连接或财务模块服务 |
| 名称含“数据服务”“SQL Server” | 绝对不能动 | 关掉后账套直接进不去 |
在更新服务项目上双击打开属性,启动类型改成“禁用”,再点击下方“停止”按钮,让服务立刻停下,关闭服务管理器后重新打开T3,此时即使软件向更新服务器发出请求,本地也不会接收响应了。
用友T3关闭更新消息后对账务处理有没有影响,会不会影响做账
很多会计同行在动手之前都会问:我把这个更新消息挡住,会不会把系统里其他东西也挡住?就拿日常做凭证来说,能放心的是,更新提示的检查路径跟
账套数据读写路径完全分离,财务人员日常使用的填制凭证、审核、记账、月末转账、报表生成这些功能,全部走的是本机与账套库的交互通道,而更新检查走的是对外网的请求通道,关掉更新消息后,相当于把对外请求的通道切断,对内处理数据的通道毫发无损。
行动前对比一下操作前后的使用体验:
- 操作前:每次打开登录框先卡顿一两秒,面板上跳出更新广告,关掉后才能输入账号密码
- 操作后:登录框直接出现,无需任何额外点击,账号密码输入后秒进系统
- 月末结转、年度结转、报表计算:操作前后表现完全一致
- 服务器端数据自动备份:操作前后完全不受影响
业内专家指出,这种关闭更新消息的诉求在用友老用户群体中占比相当高,本质上是因为T3的系统架构已经稳定,大多数用户的基本功能停留在做账和报表,对新版本的新界面并不感冒,行业共识认为,只要微软系统不主动抛出新兼容性问题,停留在旧版T3反而比升级后重新适应新界面更省心。
用hosts文件屏蔽更新域名或防火墙拦截,适合不留痕迹的关闭
前两种方法改完,T3更新消息基本就消失了,但有些老版本T3会把更新服务器地址写死在程序配置里,即使本地版本号是9999,客户端仍然会尝试连接官方更新地址,导致登录时网络请求超时,登录界面卡在转圈状态,这时候需要用拦截域名的方式从根上断掉连接。
通过修改hosts文件屏蔽用友更新服务器域名
用记事本以管理员身份打开C:WindowsSystem32driversetc目录下的hosts文件(没有扩展名,直接双击后用记事本方式打开),在文件最下方另起一行,输入以下内容并保存:
0.0.1 update.ufida.com.cn
这里的127.0.0.1是回环地址,把更新请求转发到本机后直接放弃连接,保存后打开命令行工具(CMD)输入ipconfig/flushdns刷新DNS缓存,再重启T3查看效果,如果某个局域网内的客户端连接的是服务器端推送的更新,就需要在服务器上的hosts文件也加这一条,客户端的请求才会被一并挡掉。
老版本T3的更新地址偶尔会变化,如果hos
ts文件里屏蔽后依然弹出提示,可以用防火墙出站规则拦截,打开Windows Defender防火墙,点击“高级设置”,进入“出站规则”,新建一条规则,选择“程序”类型,定位到T3安装目录下的主程序文件(通常是UFSMARTPortalPortal.exe),将操作设为“阻止连接”,这条规则会拦截该程序一切对外通信,但不会影响它对账套库的连接,因为账套库走的是本地局域网或本机端口,不经过出站拦截的规则范围。
客户端与服务器的不同关闭场景,按实际情况选择操作位置
用友T3双机部署或局域网多用户使用的环境下,关闭之前先定位更新消息是从哪边发出来的。
单机版只在一台电脑上装T3,直接改这台电脑的UFSystem版本表和本机更新服务就行,改完重开登录框,更新消息就不会再出现。
局域网服务器推送的更新消息,必须先在主机上关闭
多用户环境下,各客户端的登录界面若弹出“服务器有新版本更新包”之类的提示,说明更新是通过服务器端的管理工具统一下发的,此时去每一台客户机上改版本号没用,因为启动时客户端会先向服务器请求最新版本状态,而服务器的返回结果仍然是“存在新版本”,这种情况下,要拿着admin账号登录服务器所在的电脑,在服务器上修改UFSystem库的版本号表,并停掉服务器上的自动更新服务,服务器端处理完毕后,客户端再启动时发现版本号已经大于官方最新版本,就不再显示更新消息。
需要留意的是,服务器端修改更新状态前先断开外网或提前备份一次数据,防止修改途中自动更新服务正在向各客户端推送补丁文件,造成部分客户端已经装了一半、另一部分还没开始装的混乱状态,操作完成后,所有客户端重启一遍登录程序即可全部恢复正常。
关闭更新消息的整个过程走完,无非是三步:进数据库改版本号、禁用服务管理器里的自动更新项、必要时拦截住更新域名,这套操作只挡更新提示,不挡正常做账流程,也不影响财务软件的合法性使用,等以后真需要升级T3了,重新启用服务、改回版本号、删掉hosts里的屏蔽行,就能恢复官方更新通道。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/748379.html





