服务器Windows操作系统环境组件异常导致的程序运行错误原创
金蝶云社区-云逸天下
云逸天下
0人赞赏了该文章 91次浏览 未经作者许可,禁止转载编辑于2024年03月04日 22:14:19

1、现象:客户使用的是塔式服务器对应的操作系统是64位的Windows Server 2008 R2企业版,安装了金蝶KIS专业版,近期在上面进行远程备份数据时,只要在服务器进入到控制台桌面后,一运行应用程序就会出现错误提示,比如打开远程软件或记事本时,出现类似以下提示

image.png

经观察:运行应用程序时,出现主界面时,只要鼠标出现在主界面的框内就会有上述提示,只能用键盘对应用程序进行操作,才不能会上面的提示,电脑重新动,或卸载后重新安装还是出现同样提示,估计是缺少DLL文件,在百度上搜索后,发现说是在C:\Windows\System32里面不存在api-ms-win-crt-runtime-l1-1-0.dll,C:\Windows\SysWOW64里面不存在api-ms-win-crt-runtime-l1-1-0.dll,这类DLL文件通常是VC++2005,VC++2005sp1,VC++2008,VC++2008sp1,VC++2010,VC++2015中的组件,在实际安装时,其他组件安装正常,但VC++2015安装总是提示设置失败,上述图示的问题依旧存在

按网上的解决方案最终都没有解决,后来发现客户服务器上的64位Windows Server 2008 R2企业版没有安装SP1补丁,但发现安装补丁文件时同样有上述提示,而且用键盘也不能完成安装;

现在可以确定的是操作系统环境出现问题,客户担心影响正常的记账。按一般操作,通常是需要客户重新安装操作系统,配置好系统环境后再重新安装金蝶,但因为客户是专门的塔式服务器,再加上临近年初和月末,客户除了做账还需要配合年度审计,不想为此耽误时间。因此经过摸索,最终解决问题。

2、原因分析:有可能是服务器上安装的个别应用程序升级更新,把类似api-ms-win-crt-runtime-l1-1-0.dll文件卸载或是替换导致应用程序运行出错。

3、最终解决方法如下:

(1)把VC可发行组件从VC++2005,VC++2005sp1,VC++2008,VC++2008sp1,VC++2010,VC++2015全部卸载,然后重新启动电脑;
(2)下载并安装Windows2008R2-x64的SP1升级包,即补丁号为kb976932的微软官方补丁,然后重新启动电脑;
(3)依次安装VC可发行组件从VC++2005,VC++2005sp1,VC++2008,VC++2008sp1,VC++2010,VC++2015,然后重新启动电脑,这时运行应用程序就没有上述图示错误;

(4)安装Net Framework,依次安装4.5.1,4.5.2,4.6,4.6.1,4.6.2,4.7,4.7.1,4.7.2,4.8,在安装4.7时提示,

image.png

(5)下载并安装Windows2008R2-x64的d3dcompiler更新补丁,即补丁号为kb4019990的微软官方补丁,完成后重新启动,再依次安装Net Framework4.7,4.7.1,4.7.2,4.8即可。

(6)用360安装卫士更新操作系统补丁,完成后重新启动,至此完全解决问题。

***本文档到此结束***



赞 0