如何将WMI查询的所有行导出到文件?

时间:2011-03-08 07:49:21

标签: wmi wmi-query

给出诸如

之类的查询
SELECT * FROM WIN32_PROCESS
  1. 有没有办法询问结果对象返回的列的名称?
  2. 将结果对象中的所有行写入文本文件,例如

1 个答案:

答案 0 :(得分:8)

  

有没有办法询问结果对象的返回列名?

是。每个WMI对象都有Properties_集合,该集合提供有关该对象属性的信息。要获取对象中可用属性的名称,请枚举Properties_集合并检查每个项目的Name

  

将结果对象中的所有行写入文本文件,例如

枚举所有行,并使用FileSystemObjectwrite them到所需的文本文件。伪代码:

create a text file and open it for writing

for each object in the result set
  for each property in the object
    write the property value to the file

close the file


或者,您可以使用wmic为您完成所有工作:

wmic /output:e:\processes.txt process get /all
wmic /output:e:\processes.csv process get /all /format:csv