Сообщение об ошибке

  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor в функции require_once() (строка 3066 в файле /home/users/m/matskywalker/domains/skywalkeradmin.ru/includes/bootstrap.inc).
  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_many_to_one_helper has a deprecated constructor в функции require_once() (строка 113 в файле /home/users/m/matskywalker/domains/skywalkeradmin.ru/sites/all/modules/ctools/ctools.module).

Ты кто такой? Вас тут не стояло! Определяем PID и путь к файлу скрипта.

Скрипты 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

В сообщении мы увидим наш PID и можно будет в диспетчере задач найти процесс отвечающий за его выполнение.
Следующий пример покажет нам путь выполнения скрипта в виде [путь к файлу wscript.exe] [путь к файлу скрипта]
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

Пытливый читатель (люблю таких) найдет применение обоим примерам.