我有一个小的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
答案 0 :(得分:0)
最近的Windows 7更新,发布我的问题已经解决了这个问题。无论修补程序解决了什么,都修复了Win32_process响应时间。