Win10八月累积更新导致Win7/Win8.1/Win10 VB6/VBA/VBS脚本异常
以往我们使用某些应用程序可能会经常碰到缺少VB库导致运行异常, 不过现在更多软件开始转向 .NET 平台。当然还有很多老旧的应用程序可能还需VB库的支持,然而微软最新发布的累积更新导致VB 类的库出现问题。据官方公告Windows 7、Windows 8.1及Windows 10 最新更新都导致VB6/VBA及VBS脚本出现异常情况。当用户安装本月份例行更新后若尝试运行那些由Visual Basic 6 版创建的应用程序那么会直接弹出错误提示。
系统抛出的错误提示受影响的系统上出现无效过程的调用错误,如果看到这个错误就说明是 VB 库导致问题。其他类别的如使用Visual Basic for Applications 即VBA创建的宏 , 如果尝试使用这些宏也会出现类似提示。最后使用Visual Basic for Scripting 创建的脚本或者是应用程序中调用此类脚本那么也会出现无法正常运行。这个问题是微软在八月份推出的累积更新带来的新问题,目前微软已经知晓该问题并正在制定临时解决方案。
目前还在接受微软支持的Windows 7 SP1、Windows 8.1 以及Windows 10 各个版本安装更新后都会错误。上述版本对应的服务器版本如Windows Server 2008R2/2016/2019以及长期支持版同样会出现类似的错误。如果用户当前必须使用基于VB创建的应用程序或者宏以及脚本, 那么临时解决方案也只有卸载最新累积更新。
当然前文我们提到微软修复远程桌面服务的蠕虫漏洞,因此如果你使用远程桌面服务还是不要卸载更新为好。还有种情况是在IE浏览器里打开那些仍然使用 VBS脚本制作的应用时,也会出现错误但不是意外导致的错误。
因为在IE浏览器里从八月份开始微软默认情况下已经禁用 VBS,所以默认情况下打开VBS肯定出现不支持等。此问题的解决办法比较简单用户只需要打开IE设置然后在程序里勾选 VBS,确定后重启IE浏览器即可恢复喽。