【问题标题】:VBScript consumes memory after Creators Update (Win 10, 64bit)VBScript 在创作者更新后消耗内存(Win 10、64 位)
【发布时间】:2017-12-29 16:52:01
【问题描述】:

自从最新的 Windows 更新(creators-update,winver 提供 1703,内部版本 15063.483)以来,我们遇到了 VBScript 访问 COM 对象的问题。它似乎只是消耗内存,直到内存超出。

我们已经检查了我们的来源,并将其制作成一个使用 FileSystemObject 的简单 vbs 文件。

看看这个简单的脚本文件:

Dim fso, folder

Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso Is Nothing Then
    Do
        Set folder = Nothing
        Set folder = fso.GetFolder("C:\Users")
    Loop 
    Set folder = Nothing
    Set fso = Nothing
End If

它只是挂在那个循环中,但如果 O 查看任务管理器,我会看到进程 wscript.exe 消耗内存。

这只发生在安装了创作者更新的 Windows 10 系统上。

任何提示出了什么问题?可能是 VBScript 引擎中的任何地方的错误?

【问题讨论】:

  • 不,它与睡眠语句无关。在创建者更新脚本“工作”之前,这意味着它在运行时不会消耗任何更多的内存。是的,我确信这一点。可以在两个系统上并行测试脚本,一个有更新,一个没有(当然它只是为了测试,与我们有同样问题的真实应用没有太大关系)
  • 它不断增长,直到进程由于内存不足而崩溃。它不特定于文件系统对象或 get-folder-method。看起来来自 vbs 的任何 com 方法调用都会导致问题
  • 创建者更新似乎有问题。微软论坛上报告了一些其他副作用(如损坏的cmd)。很多次更新解决了这个问题。看看你有没有新的更新,或重新安装此更新。
  • 它是一个干净、全新安装的 Windows 系统,已停用防御者和防火墙,并且没有安装额外的防病毒软件……它与 fso 无关。其他对象也有这个错误
  • 经过测试的 vbscript 和 javascript,都显示了所描述的行为,因此它不是 VBScript 引擎。为了排除主机,我已从 [w|c]script.exe 脚本更改为 .hta 文件,并且在 vbs 和 js 中都不会发生暴露的行为。它“似乎”[w|c]script.exe 代码中存在问题。

标签: memory vbscript com windows-10


【解决方案1】:

这已在通过 Windows Insider Program - Fast Ring 获得的版本 1703(OS Build 16241.1001)中得到修复。我认为这最终会在一个普遍可用的版本中推出。

【讨论】:

  • 除了完整的 Win10-Image 之外,我找不到任何一个补丁可以做到这一点。我试过了 - 哇,它似乎真的有效。非常感谢。你能告诉我你从哪里得到这些信息,或者我可以自己在哪里找到类似的东西吗?你知道这个是通过 Windows 更新推出还是作为一个补丁推出?
  • 我遇到了与您类似的问题,只是想尝试我能找到的最新 Windows 10 版本,看看是否已修复。从那以后,我搜索了 MS 知识库并遇到了https://support.microsoft.com/en-us/help/4032188/windows-10-update-kb4032188。我将回滚以构建 15063 并尝试一下。它对 jscript 和 vbscript dll 文件进行了更改。我让你知道结果。
  • 可悲的是,KB4032188 是 Windows 10 创意者更新的最新普遍可用累积更新,没有解决此问题。我还注意到,Windows Insider 预览版是一个有有效期的评估许可证,所以不是一个真正可行的解决方案:(
【解决方案2】:

微软终于在 Windows 10 的一般版本中找到了解决方案。 Windows 10 Fall Creators Update(操作系统版本 1709 内部版本 16299.15)现已推出并修复了此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-24
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多