下载好的用友文件显示0字节,别慌,我试过的解决办法
第一次发现用友文件0字节,我差点把电脑砸了
我记得很清楚,那天下午急着给客户装用友T3,从某个下载站好不容易找了个安装包,解压完一看,文件夹里全是0字节的文件。当时心想完了,这不是白下载了么。更坑的是,我连续换了三个下载站,结果都一样——文件显示0字节,安装程序根本打不开,系统提示“不是有效的win32应用程序”。后来我才明白,这不光是下载站的问题,很多时候是咱自己的操作习惯在捣鬼。
当时我第一反应是重新下载,但速度慢得让人抓狂,而且下了几次还是老样子。我仔细看了下文件属性,发现下载完成后文件大小确实显示0字节,但进度条明明走完了啊。我试着把杀毒软件先关了,再下了一次,这次文件大小正常了。后来我总结了两条:用友这类企业软件经常被安全软件误报,下载前最好暂时关掉实时防护;还有就是下载站的服务器有时候会有缓存问题,换个浏览器或者清空一下缓存再试。你要是在下载时弹出什么“高危文件”的警告,先别急着删除,去确定那个文件来源是不是正规的用友下载渠道,别乱点那些弹窗广告里的“高速下载”。
用了这么久的下载站,大多数用友资源其实都藏在“高速下载”和“安全下载”按钮之间
不少人下载用友时,喜欢直奔页面最显眼那个“立即下载”大按钮,结果安装完发现电脑多了一堆流氓软件。我自己就踩过这个坑,点完按钮直接弹了个猎豹浏览器安装包,用友的下载链接反而藏在页脚一个不起眼的地方。后来我养成了习惯,打开用友下载站后,先把网页拉到最下面,看有没有“普通下载”或者“本地下载”这种链接。那些写着“高速下载”的,十有八九是打包了推广软件的。
另一个经验是,别光盯着百度搜索结果的前几个链接。我试过把搜索结果页往下翻几页,反而能找到一些老版本的用友资源,这些版本虽然旧,但在老系统上跑得更稳。再一个细微的点:点下载按钮之前,先用鼠标悬停看看状态栏显示的链接地址,如果地址看起来乱七八糟、带问号和参数,多半是推广链接。真正的下载链接通常以exe或rar结尾,还有种情况是跳转到网盘页面,这时候需要你自己看清文件名,别把别的软件当成用友下载了。
解压工具用不对,文件0字节的锅真得它背
很多朋友收了用友压缩包后,习惯用Windows自带的解压功能直接右键“全部提取”,结果经常出错,文件解出来是0字节。我以前也这样干,直到有一次解压完看日志,才发现系统报告“CRC校验失败”。从那以后,我就换成了7-Zip或者WinRAR的完整版——记住,别用那些绿色精简版或什么“中文破解版”,这些阉割版解压大文件时容易丢数据。
我个人的操作习惯是:先右键压缩包查看属性,确定文件大小在几百MB以上,别是那种几十KB的假文件。然后用7-Zip的“测试压缩包”功能先跑一遍,如果提示错误,赶紧换个源再下。下载到一半网络断了导致压缩包损坏的情况也比比皆是,这时候不要硬解,重新下载反而最快。还有一招:如果碰到那种分卷压缩的用友包(后缀名是.001、.002那种),得把所有分卷放同一个文件夹再解压,缺一个分卷就全玩完,文件解出来保准是0字节。
杀毒软件和系统权限是隐藏的定时炸弹
有回我帮朋友远程装用友,文件一直显示0字节,后来让他关了火绒,就正常解压了。这类企业软件经常被安全软件当木马处理,尤其是用友的加密狗驱动和数据库组件,误报率极高。最稳妥的办法是:在下载和安装用友的那段时间,暂时退出所有安全软件,包括Windows Defender的实时保护。装完之后,再手动把用友的安装目录和进程加到白名单里。
系统权限这个坑更隐蔽。如果你用的是Win10或Win11,默认的下载文件存储位置可能会被系统“虚拟化”,导致实际文件没有被完整写入。我试过把下载路径直接改到D盘根目录下,新建一个叫“用友安装包”的文件夹,然后右键点“以管理员身份运行”浏览器或下载工具再来下载。另外,下载时注意看硬盘剩余空间,用友安装包动辄几百MB到1个多G,C盘空间不足有时候也会造成写入不完整,文件会显示0字节。
安装过程中蓝屏报错,多半是数据库环境没搭好
下载搞定后,我又遇到一个新麻烦:安装到一半系统直接蓝屏,或者提示“无法配置数据库”。用友一般需要预装SQL Server或者MSDE,很多人以为先装主程序就行,结果到数据库配置那步就卡死了。我现在的顺序是:先把用友安装包解压到一个全英文路径的文件夹(千万别带中文或空格),然后装SQL Server的数据库引擎,再安装用友主程序,最后打上补丁包。
有一回装用友T3,老提示“SA密码错误”,搞得我头大。后来发现是因为之前装过其他版本的SQL,服务冲突了。解决方法是:打开服务管理器,把跟SQL相关的服务全停了,然后重新装一个干净的MSDE。另外,Win10以上系统装老版用友很容易因为兼容性问题报错,我习惯右键安装程序-属性-兼容性-勾选“以Windows 7模式运行”,再勾上“以管理员身份运行此程序”,稳得很。
装完之后连不上服务器,别急着重装系统
成功装完用友后,我遇到过好几次客户端连不上服务器的提示,什么“无法连接到数据库服务器”或者“远程组件调用失败”。刚开始我直接重装系统,后来发现太傻了。其实大部分都是防火墙和端口问题:用友默认端口是1433(数据库)和4630(应用服务),只要去控制面板-防火墙-高级设置里添加入站规则,开放这两个端口就行。
还有种情况是服务器上的“用友U8服务管理器”没启动。我每次装完都会手动去任务管理器里看有没有“UFNet”和“U8DispatchService”这两个进程,如果没启动,就去服务控制台把它们改成自动启动,然后重启电脑。有一回怎么都启动不了,查了半天发现是系统时间不对,用友的加密狗校验失败了,把时间改正确就一切正常。实在没招了,可以去用友的安装目录下找“日志”文件夹,里面有专门的安装日志文件,用记事本打开搜“error”关键词,基本能定位到具体原因。
应付那些稀奇古怪的老系统问题,我学乖了
如果你用的是WinXP或者Win7的老机器,下载用友时会遇到更多奇葩事。比如文件下下来是0字节,是因为浏览器版本太低,不支持断点续传。我试过换成Chrome 49的最后一个XP支持版,下载就顺利了。还有一次,文件下完了但解压时提示“意外结束”,检查发现是磁盘碎片过多,运行一下磁盘碎片整理程序就好了。
更玄学的是,有台电脑只要开着迅雷下载用友就必出0字节文件,换了IDM下载器就没事。后来我分析可能是迅雷的多线程下载在服务器端造成缓存问题,尤其是老版本用友的下载源,对多线程支持不好。现在我下载用友时,会特意关掉所有下载工具的“加速”功能,用单线程下载模式。另外,如果你在虚拟机里装用友,记得分配足够的虚拟内存,我试过虚拟机内存只有1G时,文件下载后就自动变成0字节,加了2G内存就再没出过这事。