在Python中运行WSH

2024-05-23 13:52:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要分析一个JScript代码。该代码大量使用Windows脚本主机。我不太熟悉WSH的对象模型。因此,我正在寻找一个交互式WSH shell,在这里我可以检查对象的方法和属性

例如,下面的代码列出了使用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”中存储了什么类型的对象以及可以使用的方法和属性

我尝试使用模块pywin32在Python附带的交互式shell中运行它。但是,我不知道如何执行该行

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


Tags: 对象方法代码类型属性varprocshell