自Windows 7(2017)更新以来Win32_Process运行缓慢

时间:2017-06-13 12:06:33

标签: vbscript windows-7 win32-process

我有一个小的VBScript,它通过Win32_Process查找特定的应用程序。这种方法没有任何延迟,但自从最近的2017年1GB + Windows 7更新以来,这个过程现在需要几秒钟才能返回几行。

我已将代码隔离到一个脚本,该脚本运行查询,并且我在Win32_Process调用的任一侧包含一个MsgBox,这绝对是问题。

测试脚本位于共享位置,我已经从Windows 10和Windows 8.1环境中运行它,并且在我确认第一个MsgBox后立即返回,没有任何延迟。

这是我运行的代码:

strProcessSQLQuery = "SELECT * FROM Win32_Process WHERE " & _
    "Name = 'WScript.exe' OR Name = 'CScript.exe'" & _
    " OR " & _
    "Name = 'mshta.exe'" & _
    " OR " & _
    "Name = 'mstsc.exe'" & _
    " OR " & _
    "Name = 'prowin32.exe' OR Name = 'prowc.exe'"

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Msgbox "Query Starting"

Set objProcessElements = objWMIService.ExecQuery (strProcessSQLQuery)

Msgbox "Query Completed: " & objProcessElements.Count

1 个答案:

答案 0 :(得分:0)

最近的Windows 7更新,发布我的问题已经解决了这个问题。无论修补程序解决了什么,都修复了Win32_process响应时间。