为什么Web或者HR等E模块每次登录要求下载安装INSTGB组件,次问题是由于什么原因造成,如何处理。
首先介绍这段程序的工作原理,浏览端在载入页面时会调用后面OCXTest()函数来判断浏览端是否安装相应的客户端组件,此函数由..\System32\kdweb\Public\js\vbfunction.vbs文件的Function OCXTest()代码段定义,通过set ocx = createobject("Progid")来判断浏览端是否存在相应的组件,如果不成功便要求下载,这里的Progid是存放在注册表信息之中,故出现这种情况。
我们必须先确定浏览端已经用系统管理员身份下载安装了InstGB(清理IE的Cookies之后),同时在安装了ts0022号补丁后仍然无效,还需要您下载的情况下,那一般就和您的浏览端的注册表信息有关。可以对OCXTest()函数中涉及到Progid在浏览端检查是否存在,当然简单的方法便是直接对OCXTest()中的某些代码进行注释。实践中发现与:"set ocx = createobject("KDChart.KDChartCtrl.1")有较大关系,我们可以先对这一行进行注释,解决此问题的关键还是需要根据程序的工作原理,由维护人员进行调试。