lunes, 4 de marzo de 2013

Buscando drivers con DriverQuery

Realizando una investigación para publicar aquí, me he encontrado con un comando que se llama driverquery. Este comando, según he podido averiguar, hace un listado de los drivers que hay en el sistema que se le pase como parámetro (o sin el, será el mismo equipo donde se esté lanzando). Los parámetros son sencillos. Así lo ejecutaríamos:

driverquery [/s Computer] [/u Domain\User /p Password] [/fo {TABLE|LIST|CSV}] [/nh] [/v] [/si]
Por poner un ejemplo, podríamos lanzar

driverquery /fo CSV /v

Al ejecutar ese línea, obtendríamos esto:

driverquery /fo CSV /v
driverquery /fo CSV /v
Tal y como se puede ver, no hay quien se entere de nada. ¿Y si en vez de CSV lo hicíesemos con salida en formato table?

driverquery /fo table /v

Por lo que la salida sería esta:

driverquery /fo table /v
driverquery /fo table /v
Y obteniendo la salida en formato lista:

driverquery /fo list /v

tenemos:

driverquery /fo list /v
driverquery /fo list /v
El mayor problema que podemos tener a la hora de sacar estos datos es que el buffer del cmd se puede acabar antes de terminar de mostrar toda la información, por lo que perderíamos las primeras líneas. Así, si tomamos de partida la primera prueba que hemos hecho, podríamos redirigir la salida a un fichero y después abrirlo con otro programa. Por ejemplo:

driverquery /fo CSV /v > driverquery.csv

Y lo abrimos con algún programa de edición de hojas de cálculo:

Abriendo fichero CSV: driverquery.csv
Abriendo fichero CSV: driverquery.csv
La verdad, está muy bien tener en cuenta este comando. Sobretodo si se necesita información sobre los drivers que hay en el sistema. La verdad, a simple vista parece mucho mejor este comando que no ejecutar

sc query type= driver

en el que obtendremos un resultado en bloques similar a tercer ejemplo de arriba:

sc query type= driver
sc query type= driver
Si lo ejecutas, ojo al espacio (es importante). 

Así, a ojos vista, parece que es mucho más manejable la información utilizando driverquery y enviándola a un fichero externo. 

Espero que si en algún momento os hace falta buscar los drivers instalados, os sea de mucha utilidad.

2 comentarios:

  1. Interesante, no conocía este comando. Gracias :D

    ResponderEliminar
    Respuestas
    1. Yo tampoco lo conocía hasta que lo encontré hace apenas una semana y pico. Espero que te sea de utilidad!

      Eliminar