Vba wscript.exe病毒?

Vba wscript.exe病毒?,vba,vbscript,virus,Vba,Vbscript,Virus,我使用的VBA宏使用vbscript,我的防病毒软件(ZoneAlarm)在以下代码行中检测到病毒 Shell "wscript.exe " & strFile & " " & strUploadFile 有人有过同样的问题吗?这可能只是一个假阳性吗 编辑: 这是VBScript代码: Set WshShell = CreateObject("WScript.Shell") Do ret = WshShell.AppActivate("Choose file to up

我使用的VBA宏使用vbscript,我的防病毒软件(ZoneAlarm)在以下代码行中检测到病毒

Shell "wscript.exe " & strFile & " " & strUploadFile
有人有过同样的问题吗?这可能只是一个假阳性吗

编辑:

这是VBScript代码:

Set WshShell = CreateObject("WScript.Shell")
Do
ret = WshShell.AppActivate("Choose file to upload")
Loop Until ret = True
WScript.Sleep 1000
ret = WshShell.AppActivate("Choose file to upload")
If ret = True Then

 WshShell.Run "cmd.exe /c echo " & WScript.Arguments(0) & "| clip", 0, True
 WScript.Sleep 2000
 WshShell.SendKeys "{TAB}"
 WScript.Sleep 2000
 WshShell.SendKeys "^{v}"
 WScript.Sleep 2000
 WshShell.SendKeys "{TAB}"
 WScript.Sleep 2000
 WshShell.SendKeys "{TAB}"
 WScript.Sleep 2000
 WshShell.SendKeys "{ENTER}"

End If
WScript.Sleep 500
Set WshShell = nothing

这是因为
wscript.exe
用于运行脚本,而这些脚本本质上可能是恶意的。看看你是否在用它来调用你写的代码,那么它是一个误报,除非出于某种原因你在写病毒。也许可以将
ZoneAlarm
配置为白名单您自己的宏。如果VBA代码在Excel中,那么您应该能够(通过创建WShell对象)比使用
Shell
更直接地执行此操作。将您的VBScript粘贴到VBA中。为什么VBA宏调用VBScript?@Hayek与您在VBScript中所做的相同,VBA与VBScript一样可以访问COM。问题是您不共享VBScript,这使您很难提供建议。根本不需要使用
WScript.Shell
,VBA甚至可以直接访问Windows API,这是VBScript无法做到的。VBScript做不到VBA做不到的事情(除了可能嵌入Microsoft制造的非常旧的internet浏览器中)。这是因为
wscript.exe
用于运行脚本,而这些脚本本质上可能是恶意的。看看你是否在用它来调用你写的代码,那么它是一个误报,除非出于某种原因你在写病毒。也许可以将
ZoneAlarm
配置为白名单您自己的宏。如果VBA代码在Excel中,那么您应该能够(通过创建WShell对象)比使用
Shell
更直接地执行此操作。将您的VBScript粘贴到VBA中。为什么VBA宏调用VBScript?@Hayek与您在VBScript中所做的相同,VBA与VBScript一样可以访问COM。问题是您不共享VBScript,这使您很难提供建议。根本不需要使用
WScript.Shell
,VBA甚至可以直接访问Windows API,这是VBScript无法做到的。VBScript做不到VBA做不到的事情(除了可能嵌入到微软制造的非常古老的互联网浏览器中)。