Como usar los comandos de la consola de WMIC en Windows

Esta sección contiene tutoriales paso a paso, informes y opiniones. En ocasiones instrucciones generales.
Avatar de Usuario
Enigma
Administrador del Sitio
Administrador del Sitio
Mensajes: 1268
Registrado: 20 Oct 2013, 16:26
Genero: Mujer
Profesion: Webmaster CEO SEO
Ubicacion: Matrix
Navegador: Chrome
Contactar:

Como usar los comandos de la consola de WMIC en Windows

Mensaje sin leer por Enigma » 22 Ago 2018, 12:10

Como usar los comandos de la consola de WMIC en Windows

En Windows tenemos disponible una poderosa herramienta poco conocida y utilizada que permite administrar el sistema de forma eficiente.
Es otra alternativa para obtener información del equipo y del sistema operativo mediante la línea de comandos.

Solo se precisa algunas líneas de código que podemos introducir en la consola de CMD o usar en un archivo batch.
Son los comandos de WMIC, que poseen una multitud de opciones para ejecutarlos.

¿Qué es WMIC en Windows?

WMIC es la consola de Windows, que permite el uso de la línea de comandos para acceder al WMI (en español, Instrumental de administración de Windows).

Mediante WMIC es posible la administración de equipos, tanto locales como remotos y es posible ejecutar cualquier tipo de tareas como obtener información, iniciar, detener, pausar procesos y servicios así como cambiar cualquier tipo de configuración en el equipo al que se tenga acceso como administrador.

Para saber todas las posibilidades del uso de esta poderosa herramienta introduce en la consola de CMD: WMIC /? Y presiona la tecla Enter.
A continuación un breve artículo, que muestra solo algunos de los recursos disponibles en WMIC, mediante el uso de comandos.
Las posibilidades son inmensas y queda después de este artículo, de acuerdo el interés y al objetivo de cada uno, experimentar y encontrar las opciones necesarias.

Ejemplos de comandos para obtener información del sistema mediante WMIC

Algunos ejemplos de comandos que puedes usar para obtener toda la información sobre secciones completas de tu hardware, la salida en estos casos muestra la información en pantalla.

Si quieres la información en un archivo de texto, cambia el parámetro de salida: /Output:STDOUT por /Output:lista.txt o por /Output:lista.doc, en caso de que lo guardes en el formato .doc a la hora de abrirlo con Word escoge la codificación UNICODE, también puedes usar /Output:lista.xls para crear un archivo que puedes abrir con Excel.

¿Cómo usar los comandos en WMIC?

Puedes usar los comandos de ejemplos de varias formas:
• Cópialos y pégalos en la ventana de la consola de CMD.
• También puedes pegarlos en el cuadro de Inicio y presionar la tecla Enter, en ese caso tienen que estar antecedidos por: CMD /K, por ejemplo:

Código: Seleccionar todo

CMD /K WMIC /Output:STDOUT BIOS get /all /format:LIST
• Otra opción es crear un archivo batch e incluirlos en su interior.
• También puedes descargar más abajo, en esta misma página, un archivo batch que contiene varios comandos.

Comandos de ejemplos para usar WMIC

Toda la Información sobre tu BIOS
WMIC /Output:STDOUT BIOS get /all /format:LIST

Toda la Información sobre tu CPU
WMIC /Output:STDOUT CPU get /all /format:LIST

Toda la Información sobre tu CDROM
WMIC /Output:STDOUT CDROM get /all /format:LIST

Toda la Información sobre REDES
WMIC /Output:STDOUT NICCONFIG get /all /format:LIST

Toda la Información sobre tu sistema
WMIC /Output:STDOUT COMPUTERSYSTEM get /all /format:LIST

Toda la Información sobre tus discos
WMIC /Output:STDOUT DISKDRIVE get /all /format:LIST

Toda la Información sobre discos logicos
WMIC /Output:STDOUT LOGICALDISK get /all /format:LIST

Toda la Información sobre tu memoria
WMIC /Output:STDOUT MEMPHYSICAL get /all /format:LIST

Toda la Información sobre los servicios
WMIC /Output:STDOUT SERVICE get /all /format:LIST

Toda la Información sobre los procesos
WMIC /Output:STDOUT PROCESS get /all /format:LIST

Toda la Información sobre los programas en el inicio de Windows
WMIC /Output:STDOUT STARTUP get /all /format:LIST

Toda la Información sobre los dispositivos en tu motherboard
WMIC /Output:STDOUT ONBOARDDEVICE get /all /format:LIST

Toda la Información sobre errores del sistema operativo
WMIC /Output:STDOUT RECOVEROS get /all /format:LIST

Opciones para utilizar los comandos en WMIC

WMIC en cada sub-clave o Alias que peticionas te da una multitud de parámetros, que la mayor parte de ellos quizás no la necesites, la opción es introducir en el código la lista de los parámetros específicos separados por coma, así la información que te devuelve es la verdaderamente necesaria como el ejemplo a continuación, donde se peticionan los parámetros más utilizados en la subclave de LOGICALDISK.

WMIC /Output:STDOUT LOGICALDISK get DeviceID, VolumeName, Size, FreeSpace, FileSystem, Compressed, Description, MaximumComponentLength, QuotasDisabled, QuotasIncomplete, QuotasRebuilding, SupportsDiskQuotas, VolumeSerialNumber /Format:LIST

También puedes hacer la petición especificando la condición de un parámetro con la palabra where, por ejemplo para listar en LOGICALDISK solo las unidades de disco duro utiliza where drivetype=3 y para listar solo discos ópticos usa where drivetype=5, quedaría de la siguiente forma:

WMIC LOGICALDISK where drivetype=3 get DeviceID, VolumeName, Size, FreeSpace, FileSystem, Description
WMIC LOGICALDISK where drivetype=5 get VolumeName, Size, DeviceID, Description

De la misma forma al utilizar el Alias NICCONFIG te lista todos los adaptadores de red, para obtener la información especificando la condición de solo el adaptador de red conectado en este momento quedaría asi:

WMIC NICCONFIG Where IPEnabled=TRUE get /format:list

Finalmente seleccionando solo algunos parámetros y salvándolos en un archivo de texto quedaría:

WMIC NICCONFIG Where IPEnabled=TRUE get DefaultIPGateway, Description, DNSServerSearchOrder, IPAddress, IPSubnet, MACAddress /format:list>"Datos adaptador de red".txt

Ejemplos prácticos del uso de WMIC en otras tareas

WMIC también se puede utilizar en otras funciones no solo para extraer información, algunos ejemplos de su uso práctico son:

Lista de procesos incubados en svchost.exe:
wmic process where (Name='svchost.exe') get name, processid, commandline
Cambiar la prioridad de una aplicación:
wmic process where name="explorer.exe" call setpriority 64
Comenzar una aplicación:
wmic process call create "notepad.exe"
Terminar una aplicacion:
wmic process where name="notepad.exe" call terminate
Administrar servicios:
wmic service where caption="DHCP Client" call changestartmode "Disabled"
Habilitar dirección IP dinámica:
wmic nicconfig where index=9 call enabledhcp
Establecer dirección IP estática:
wmic nicconfig where index=9 call enablestatic("192.168.16.4"), ("255.255.255.0")


Código: Seleccionar todo

@echo off
cls
color 02
echo Fecha de consulta BIOS: %date%    Hora de consulta BIOS:  %time%
title ID OEM - Identificacion de Placa Base - Uso Interno IMB-PC
echo -------------------------------------------------------------------
echo  ID OEM - Identificacion de Placa Base
echo -------------------------------------------------------------------
echo  DETALLE DE ESTE EQUIPO:
wmic baseboard get name, product,Manufacturer,version,serialnumber 
echo Descripcion de BIOS:
wmic bios get name, version, serialnumber
echo Memoria RAM instalada:
wmic computersystem get totalphysicalmemory
echo Info de red de este equipo:
wmic computersystem get domain, Username, PrimaryOwnerName
echo Informacion del Disco duro:
wmic diskdrive get manufacturer, model, status
echo Informacion de Procesador:
wmic cpu get Name, status
echo -------------------------------------------------------------------
Pause
exit
Descargar el Generador de códigos de WMIC
wmigen.zip
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.



Volver a “Soporte IT”