安装WinCC V7.0 SP3 ASIA Update 8导致键盘失灵问题解决
系统:64位WINDOWS7 SP1中文旗舰原版,未安装任何Update补丁
wincc版本:WinCC V7.0 SP3 ASIA
目标:更新到最后一版Update:Update8
操作:装完Update1重启后装Update 8
安装异常现象:Update1安装正常,安装Update 8时弹出“Windows要求已数字签名的驱动程序”,提示winccUpdate8注入的WinCCRtKbdFilter.sys无数字签名,可能无法正常工作。
故障状态:Update 8安装完重启后进入WINDOWS,键盘驱动不运行,按任何按键无反应。
故障解决思路:64位WINDOWS7 SP1因驱动程序签名保护,而禁用了无数字签名的驱动程序,造成键盘失灵。可采用“禁用驱动程序签名强制”的方法,网上提供了几种方法
1)每次开机或重启,开机按F8“禁用驱动程序签名强制”
2)用管理员的身份打开CMD命令行,然后输入:bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
3)开启调试模式,开CMD命令行,然后输入:bcdedit /set testsigning on
经测试,只有每次开机或重启,开机按F8“禁用驱动程序签名强制”,是有效的,但每次开机都要按F8,这个方法只能是个临时方法。
彻底解决WinCC V7.0 SP3 ASIA Update8引起的键盘驱动停用问题:
偶然间想起有1台装了Update8的服务器键盘是正常的,因为开始没找到Update8先安装的Update7,安装步骤为安装Update1再安Update7 再安Update 8,这样安装的系统是健康的。直装Update8则C:\Windows\System32\drivers\WinCCRtKbdFilter.sys,因无数字签名而被停用,导致键盘失灵。找到健康的服务器的这个文件,与直装Update 8的这个文件对比,发现按 Update1,Update7,Update8顺序完成安装的正常系统WinCCRtKbdFilter.sys停留在Update7版本,在装Update8时没有被升级,那么好了,替换大法来了,用Update7的WinCCRtKbdFilter.sys,替换导致键盘失灵的Update8的WinCCRtKbdFilter.sys,替换后键盘瞬间被唤醒,故障解决,重启系统正常,完美。有无后遗症?不知道,我今天发现的问题,今天解决的,等时间检验吧。
故障深层分析:经对比两个WinCCRtKbdFilter.sys,其实都是有签名的,Update 7的文件签名时间2015.1.28,签名算法sha1RSA;Update 8的文件签名时间2016.9.13,签名算法sha256RSA;我安装的是原版64位WINDOWS7 SP1,可能因为新驱动签名算法改变,造成系统无法识别签名。我分析打了WINDOWS7 SP1有关于签名的系统更新补丁应该就不会引起键盘驱动停用了,什么补丁呢,大家讨论吧,不过遗憾的是,WinCC V7.0 SP3 ASIA已经是9年前的软件了,可能我的测试对大家来说太晚了吧,可能大家早就在用博图16或者WinCC V7.5 SP1 了吧。无论如何,分享给需要的人。
JackyLee 2020.11.09于涿鹿