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

AAs*_*Ask 5 wmi wmi-query

给出诸如的查询

SELECT * FROM WIN32_PROCESS
Run Code Online (Sandbox Code Playgroud)
  1. 有没有办法询问结果对象返回的列的名称?
  2. 比如,将结果对象中的所有行写入文本文件

Hel*_*len 9

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

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

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

枚举所有的行,并使用FileSystemObject它们写入到所需的文本文件.伪代码:

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
Run Code Online (Sandbox Code Playgroud)


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

wmic /output:e:\processes.txt process get /all
wmic /output:e:\processes.csv process get /all /format:csv
Run Code Online (Sandbox Code Playgroud)