Скрипты VBS запускаются программой обработки сценариев wscript.exe Соответственно заглядывая в диспетчер задач мы видим только wscript.exe
Как же определить где какой скрипт? Для этого нужно выяснить PID процесса скрипта, а поможет нам в этом такой код:
set test=GetObject("winmgmts:\\.\root\cimv2:win32_process.Handle='" & CreateObject("WScript.Shell").Exec("rundll32 kernel32,Sleep").ProcessId & "'")
msgbox test.ParentProcessId
test.Terminate
Set WshShell = CreateObject("WScript.Shell")
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set ServicesSet = Locator.ConnectServer(".")
Set WshScriptExec = WshShell.Exec("rundll32.exe kernel32,Sleep")
Set ParentProc = ServicesSet.Get("Win32_Process.Handle="&WshScriptExec.ProcessID)
ParentProcID = ParentProc.ParentProcessID
Set ParentProc = ServicesSet.Get("Win32_Process.Handle="&ParentProcID)
CmdStr = RTrim(ParentProc.CommandLine)
WScript.Echo CmdStr
Новые комментарии