Запуск WSH в Python - PullRequest
       33

Запуск WSH в Python

0 голосов
/ 06 ноября 2019

У меня есть код JScript, который мне нужно проанализировать. Код интенсивно использует Windows Script Host. Я не очень знаком с объектной моделью WSH. Поэтому я ищу интерактивную оболочку WSH, где я могу проверить объект на предмет его методов и свойств.

В качестве примера в приведенном ниже коде перечислены процессы в системе, использующие WMI.

var proc_list = [];
var e = new Enumerator(GetObject("winmgmts:").InstancesOf("Win32_process"));

while(!e.atEnd()) {
   var p = e.item();
   proc_list = proc_list + p.Name + ",";
   e.moveNext();
}
WScript.Echo(proc_list);

Однако мне нужно знать, какой тип объекта возвращается:

GetObject("winmgmts:").InstancesOf("Win32_process").

Или, какой тип объекта хранится в переменной 'p' и ее методах и свойствах, которыеможно использовать.

Я попытался запустить это с помощью интерактивной оболочки, которая поставляется с Python, используя модуль pywin32. Тем не менее, я заблудился о том, как выполнить строку

GetObject("winmgmts:").InstancesOf("Win32_process")

...