【盟思ERP知识分享】替换K3ERP文件夹的应用及效果

文章来源:盟思软件    时间:2017-05-10 17:22:00
更多2

K3ERP文件夹的应用效果

本文概述

本篇适用于K/310.1 及以上版本。

本篇主要介绍了当存在多个K/3系统文件异常、K/3出现大量程序异常引发的报错时,从正常的客户端里拷贝整个K/3ERP文件夹替换相应目录的效果及案例模拟。

1.用场

在系统实际运用过程中,会遇到单个或部分客户端操作多个功能时同时出现报错的情况,使用常用的组件跟踪工具(KdMainDbg.exe)跟踪的方法进行错误组件查找并一一执行替换注册,此种操作较为繁琐,且时常出现无法跟踪到错误组件的情况。卸载重新安装对于着急使用的客户来说耗时较长,也不是最为便捷的操作。

K/3V10.1版本开始,客户端程序安装后将系统文件存放在指定磁盘路径%systemdrive%\ProgramFiles\kingdee\下的K3ERP文件中,包括VBR组件以及客户端一般组件等,而这部分系统文件的注册可以使用安装目录%systemdrive%\ProgramFiles\CommonFiles\kingdee\K3成的批处理文件RegProduct.bat批量注册。针对客户端出现多个程序文件损坏的情况可以尝试替换整个K3ERP文件并使用批处理文件进行批量注册,从而恢复正常运行的环境。本文将针对此种应用进行模拟测试介绍。

2.模拟案例

2.1搭建模拟环境

1.登录一个正常使用的K/3客户端机器(以K/3WISE V12.2为例),进入安装目录%systemdrive%\ProgramFiles\Kingdee\K3ERP\KDSYSTEM,为能更直观地看到效果,在此文件夹中删除任意文件,如图-1所示。

 

-1 删除文件

2.文件删除后,双击运行【金蝶K3WISE 创新管理平台】程序,系统出现报错提示,如图-2所示。单击【确定】按钮后没有反应,无法打开主控台登录窗口。

 

-2 删除文件后客户端登录报错

 

3.运行【远程组件配置工具】,测试时出现大量组件均无法测试通过,如图-3所示。

 

-3 远程组件测试报错

 

2.2替换K3ERP文件夹

 

1.从正常的客户端机器上拷贝整个K3ERP 文件夹,替换出错的客户端机器安装路径下的 K3ERP文件夹,如图-4所示。替换出现【确认文件夹替换】窗口时,单击选择【全部】按钮。

 

-4 替换整个K3ERP

2.K3ERP 文件夹替换完成后,重新运行【远程组件配置工具】,确认输入正确的中间层服务器地址,单击【确定】按钮进行文件注册,如图-5所示。

-5 远程组件配置工具

3.在客户端上打开路径%systemdrive%\ProgramFiles\Common Files\Kingdee\K3,双击运行批处理文件“RegProduct.bat”,如图-6所示,重新注册客户端的非COM+组件。

-6 运行批处理文件RegProuduct.bat

注意:为了更好地达到注册效果,建议在运行批处理文件“RegProduct.bat”之前,先运行批处理文件“UnRegProduct.bat”进行反注册,该文件存放在与“RegProduct.bat”文件相同的路径下。

4.执行上述操作后,重新运行【金蝶K3WISE 创新管理平台】程序,此时可以正常弹出K/3的登录界面,如图-7所示,输入用户验证信息并单击【确定】按钮可以正常登录。

-7 K3登录界面

3.分析总结

客户端系统文件类型包括VBR组件和非COM+组件,其中VBR组件对应文件存在%systemdrive%\ProgramFiles\Kingdee\K3ERP\KDSYSTEM 路径下,非COM+组件对应文件分别存放在:%systemdrive%\ProgramFiles\Kingdee\K3ERP\以及%systemdrive%\ProgramFiles\CommonFiles\Kingdee 路径下。因此,以上操作过程实际上为两种类型的文件注册。

1.从其它正常的客户端里拷贝整个文件夹替换出错客户端上的文件,确保替换后的客户端文件为最新的,且未被损坏的文件。替换后运行【远程组件配置工具】并单击【确定】按钮,实质上是通过远程组件配置工具,对K3ERP文件夹下的所有客户端VBR组件进行自动注册。

2.替换文件夹后,运行%systemdrive%\ProgramFiles\Common Files\\Kingdee\K3 文夹下 的 批 处 理 文 件 “RegProduct.bat”,实 质 上 是 重 新 注 册了 K3ERP里和%systemdrive%\ProgramFiles\Common Files\Kingdee\里的客户端非COM+组件。

以上操作执行完成后,相当于快速更新了客户端系统文件,并重新注册了所有相关的系统组件,从而使得客户端恢复正常的运行环境。