还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
关于打开锐捷认证客户端一直提示重启的解决方法方法
(一)2010年09月15日星期三23:38win7系统下,打开锐捷认证客户端时总是提示“重启计算机后才能使用锐捷认证客户端”如下图所示重启电脑之后,打开锐捷时依然出现这个对话框多次重启后均出现此提示出现此故障的原因是Windows服务里面的“SupplicantService”未正常启动解决方法右键打开“我的电脑”——“管理”“管理”——“服务和应用程序”——“服务”,找到“SupplicantService”服务(如果找不到该服务,请将锐捷认证客户端卸载,重新安装)然后在“SupplicantService”服务上点击右键—-“启动”启动该服务之后,服务状态应为“已启动”如图所示选中该服务右键,属性将此服务的启动类型设为“自动”下次开机则无需手动启动该服务该服务启动后,再次打开锐捷认证客户端,不再出现“重启计算机后才能使用锐捷认证客户端”提示PS补充“如果电脑里安装了360安全卫士,并在开机服务中禁止了锐捷客户端的服务,同样在重启之后也会恢复到问题的初始状态”————废话少说上图第一步找着360安全卫士打开————高级工具————开机加速(向下接着看|)方法
(二)锐捷客户端提示重启的问题2010-10-1315:24:08技术|评论0|浏览31学校使用的锐捷客户端在WIN7上安装的版本是
3.95,在我的ThinkpadR400笔记本的WIN7系统上安装后,运行提示“重启计算机后才能使用锐捷认证客户端,是否立即重启?”,重启之后再次运行,仍然弹出该提示,重启N遍亦不能解决上网搜索发现早有人反映这个问题,在锐捷网络技术服务论坛上有用户发帖反映(http://support.ruijie.com.cn/showtopic-
20473.aspx),该用户已找到症结,即锐捷认证客户端更新服务与LenovoThinkpadVantageSystemUpdate服务名冲突,于是在预装有后者的Thinkpad上杯具了IDA下看了一下RuijieSupplicant.exe,该程序启动后,调用一个函数,试图访问SuService服务(OpenServiceA使用权限为SERVICE_ALL_ACCESS),将此服务启动类型改为自动(使用ChangeServiceConfigA),之后再查看此服务状态(使用QueryServiceStatusEx),确认此服务状态处于SERVICE_RUNNING或SERVICE_STOP_PENDING如果整个过程成功则函数返回1,如其中有任何一步出错或结果不合预计,则返回-1问题是Thinkpad系列的笔记本预装的系统中有LenovoThinkpadVantageSystemUpdate组件,该组件使用服务的名称正是SuService,与锐捷更新服务同名,相关文件名也是SuService.exe(只是处于不同目录下),而且启动类型是自动因此锐捷安装的时候没有能够正确地创建自己的SuService服务,之后RuijieSupplicant.exe访问的实际上是LenovoThinkpadVantageSystemUpdate组件的服务,在对这个服务进行访问和操作的过程中就可能与预计结果不符,从而导致函数返回-
1.text:004012DDloc_4012DD:;CODEXREF:sub_401220+AEj.text:004012DDpushoffsetServiceName;SuService.text:004012E2callsub_4010B
0.text:004012E7addesp
4.text:004012EAcmpeax
1.text:004012EDjzshortloc_
401328.text:004012EFpush1;uType.text:004012F1pushoffsetasc_4040B
0.text:004012F6pushoffsetasc_40407C.text:004012FBpushebx;hWnd.text:004012FCcallds:MessageBoxA.text:00401302cmpeax
1.text:00401305jnzloc_
401507.text:0040130Bcallsub_4011A
0.text:00401310popedi.text:00401311popesi.text:00401312popebp.text:00401313moveax
1.text:00401318popebx.text:00401319movecx[esp+28h+var_C].text:0040131Dmovlargefs:0ecx.text:00401324addesp28h.text:00401327retn.....text:00401507loc_401507:;CODEXREF:sub_401220+38j.text:00401507;sub_401220+6Aj....text:00401507movecx[esp+38h+var_C].text:0040150Bpopedi.text:0040150Cpopesi.text:0040150Dpopebp.text:0040150Exoreaxeax.text:00401510popebx.text:00401511movlargefs:0ecx.text:00401518addesp28h.text:0040151Bretn.text:0040151Bsub_401220endp.text:0040151B一旦该函数返回-1,程序认为需要重启才能让自身的SuService服务自动运行起来,于是用一个MessageBoxA,弹出“重启计算机后才能使用锐捷认证客户端,是否立即重启?”的对话框,如用户选择重启则重启,如用户选择取消则就退出了显然,在这种状况下,用户即使选择了重启,重启后结果还是一样的,而用户不选择重启的话,也不会再出来认证界面由于这个问题是两者同名产生,在不卸载或修改原有的LenovoThinkpadVantageSystemUpdate组件的情况下,要真正解决问题只能修改锐捷的组件,把涉及的服务名通通改掉,从而自行创建新服务给锐捷使用,这条路显然是厂商干的活而不应该是用户的选择对于我们这些使用锐捷的校园网用户来说,由于锐捷软件是由学校提供的,升级也是由学校更改后通知,我们基本上不需要让锐捷去自动升级,所以这个功能不是必要的,因此用户的选择应该是撇开这个功能,让锐捷能正常认证上网就可以了在这样的思想下,继续看下去可以发现RuijieSupplicant.exe其实只是一个前置程序,锐捷真正的认证功能实现的Ring3主程序是8021x.exeRuijieSupplicant.exe的作用是在检查更新服务的状态正常后,查看upgrade文件夹中的Configure.ini中所记载的升级设置结果,完成8021x.exe文件的替换,然后采用命令行参数“-ssbero2008d-user”来启动
8021.exe(如果是Vista以上系统,ShellExecuteA参数会使用RunAs,使其以管理员身份运行),之后RuijieSupplicant.exe就返回了8021x.exe才是真正弹出认证对话框并执行认证的进程,认证成功后8021x.exe进程会一直常驻内存因此,完全可以抛开RuijieSupplicant.exe,直接使用命令行参数“-ssbero2008d-user”来启动
8021.exe,就可以正常认证上网(不使用升级功能)问题规避方法在桌面和开始菜单中的锐捷认证客户端快捷方式下右键点击“属性”,把目标一栏内容最后面的RuijieSupplicant.exe改为8021x.exe-ssbero2008d-user点击确定保存这样以后双击这个快捷方式就直接启动8021x.exe而不再需要先启动RuijieSupplicant.exe,也就不会有需要重启的错误提示了由于这只是规避了锐捷对更新服务的检查,而不是彻底解决冲突问题,因此严格上说只能是规避问题的方法,但是对于一般校园网用户,这已经是满足要求的解决方法了。