2011-03-08 12 views
5

Dada una consulta como¿Cómo exportar todas las filas de una consulta WMI a un archivo?

SELECT * FROM WIN32_PROCESS 
  1. ¿Hay una manera de interrogar al objeto de resultado para los nombres de las columnas devuelto?
  2. escribir todas las filas del objeto de resultado a un archivo de texto, por ejemplo
+0

qué idioma está usando? – RRUZ

+0

¿qué idioma está utilizando para realizar la consulta? WQL en VB o VC++? –

+0

Estoy usando VBScript pero cualquier consejo en VB.NET o C# también ayudará. – AAsk

Respuesta

8

¿Hay una manera de interrogar al objeto de resultado para los nombres de las columnas devuelto?

Sí. Cada objeto WMI tiene la colección Properties_ que proporciona información sobre las propiedades de ese objeto. Para obtener los nombres de las propiedades disponibles en un objeto, enumere la colección Properties_ y compruebe cada elemento Name.

escribir todas las filas del objeto de resultado a un archivo de texto, dicen

enumerar todas las filas y utilizar el FileSystemObject a write them al archivo de texto deseado. Pseudocódigo:

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 


Como alternativa, se puede usar wmic que hacer todo el trabajo por usted:

programación
wmic /output:e:\processes.txt process get /all 
wmic /output:e:\processes.csv process get /all /format:csv 
+0

Gracias Helen. Usando su pseudocódigo como base, puedo escribir los nombres de las columnas y los valores; el código de línea de comandos (muestra) es muy útil. – AAsk

+1

para cualquiera que se encuentre con esto en el futuro, el indicador de salida va antes del alias. wmic /output:c:\processes.csv process get/all/format: csv y el csv resultante no es leído automáticamente por excel, debe especificar el delimitador para que se vea correctamente .. –

+0

Cuando uso este comando (en Windows 7 de 64 bits) Obtengo "Formato de archivo XSL no válido (o) nombre de archivo". Server 2003 tiene el formato CSV disponible, sin embargo. ¿Es posible obtener CSV en Windows 7? –

Cuestiones relacionadas