Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Para qué sirve el comando wmic?

¿Para qué sirve el comando wmic?

WMIC amplía WMI (Windows Management Instrumentation, Instrumental de administración de Windows) y brinda soporte para la administración del sistema desde la interfaz de línea de comandos y scripts de comandos por lotes. Antes de la llegada de WMIC, si quería administrar un sistema WMI, tenía que usar algunas aplicaciones WMI especializadas, como SMS, o usar la API de secuencias de comandos de WMI, o usar herramientas como CIM Studio. Si no está familiarizado con lenguajes de programación como C++ o lenguajes de secuencias de comandos como VBScript, o no domina los conocimientos básicos de los espacios de nombres WMI, es muy difícil utilizar WMI para administrar el sistema. WMIC cambia esta situación al proporcionar una interfaz de línea de comandos potente y amigable para el espacio de nombres WMI.

WMIC es mucho más sencillo e intuitivo que WMI, debido principalmente al uso de alias. El mecanismo de alias obtiene algunos comandos simples ingresados ​​por el usuario en la línea de comandos y opera el espacio de nombres WMI de una manera predefinida. Por ejemplo, un comando complejo de lenguaje de consulta WMI (WQL) se construye basándose en un comando Get de alias WMIC simple. En este sentido, los alias son una capa intermediaria entre los usuarios y los espacios de nombres que simplifican las operaciones. Por ejemplo, si ejecuta el siguiente comando WMIC simple en la línea de comando WMIC, puede obtener información básica sobre una cuenta de usuario:

lista breve de cuentas de usuario

En el comando anterior, el Alias ​​de cuenta de usuario Se ejecuta una consulta WQL de la clase Win32_Useraccount, mostrando la información extraída de la clase en forma de texto. Además, WMIC también muestra los atributos de la clase Win32_Useraccount en forma de texto. Además de la salida textual, WMIC también puede devolver resultados de ejecución de comandos en otras formas, como XML, HTML o CSV (archivos de texto delimitados por comas).

WMIC guarda alias como instancias de clases en el esquema WMI. La clase de alias predeterminada, MSFT_CliAlias, y otras clases habilitadas para WMIC se almacenan en el espacio de nombres predeterminado del esquema o en la función root\cli. Una función puede considerarse simplemente como otro espacio de nombres WMI diseñado específicamente para admitir WMIC. La función predeterminada root\cli está conectada al espacio de nombres root\cimv2 y opera clases dentro de root\cimv2. Aunque generalmente no se requiere CIM Studio cuando se usa WMIC, CIM Studio se puede usar para ver fácilmente el espacio de nombres raíz\cli

Puede agregar nuevos alias al espacio de nombres raíz\cli y otros espacios de nombres que también puede usar. Los comandos Clase y Ruta para acceder directamente al espacio de nombres WMI. Los comandos Clase y Ruta se explicarán en detalle más adelante en este artículo.

Edite esta sección para ejecutar WMIC

Ejecute el comando "wmic" para iniciar el entorno de línea de comandos WMIC. Este comando se puede ejecutar en el intérprete de línea de comandos estándar (cmd.exe) de XP o .NET Server, una sesión Telnet o el cuadro de diálogo Ejecutar. Estos métodos de inicio se pueden utilizar localmente o mediante una sesión de Terminal Services del servidor .NET.

Al ejecutar el comando WMIC por primera vez, Windows primero debe instalar WMIC y luego mostrar la línea de comando WMIC. En la línea de comandos de WMIC, los comandos se ejecutan de forma interactiva. Por ejemplo, ejecutar el siguiente comando cerrará Outlook en ejecución:

proceso donde nombre='outlook.exe' llamada termina

Una vez finalizado el comando, aparece la línea de comando WMIC reaparece.

WMIC también puede ejecutarse en modo no interactivo. El modo no interactivo es útil si desea realizar una tarea de un solo paso o ejecutar una serie de comandos WMIC en un comando por lotes. Para usar el modo no interactivo, simplemente inicie WMIC en la misma línea de comando e ingrese el comando que desea ejecutar.

Por ejemplo, ejecute cmd.exe para abrir una ventana de línea de comando y luego ejecute el siguiente comando para generar la lista de impresoras conectadas a MACHINE1:

wmic /node:MACHINE1 print list status

En este ejemplo, la primera operación es iniciar WMIC, luego establecer una conexión remota a MACHINE1 según el parámetro /node y finalmente ejecutar un comando WMIC para mostrar información de estado de la impresora. Una vez que el comando termine de ejecutarse, regrese al estado de la línea de comandos de Windows.

Una máquina con WMIC instalado se puede conectar a cualquier máquina con WMI instalado. La máquina conectada no necesita tener WMIC instalado. Por ejemplo, al iniciar WMIC desde una máquina que ejecuta Win XP Pro, puede conectar y administrar todas las máquinas que ejecutan XP, Win2K, Windows NT 4.0, Windows Me y Windows 9x.

Edite este párrafo Composición de la línea de comandos de WMIC

WMIC proporciona una gran cantidad de modificadores globales, alias, verbos, comandos y líneas de comandos enriquecidas para ayudar a mejorar la interfaz de usuario. Los conmutadores globales son opciones de configuración que se aplican a toda la sesión WMIC. Por ejemplo, el modificador /trace:on habilita el mecanismo de seguimiento de errores. Si este modificador está activado, WMIC devuelve información de error para cada comando. Utilice el modificador /note para acceder a máquinas remotas, el modificador /interactive:on requiere que WMIC solicite confirmación antes de realizar una operación de eliminación, y otros modificadores globales incluyen /role, /user, /implevel y /namespace.

Como se mencionó anteriormente, los alias son una capa intermedia que simplifica la sintaxis entre los usuarios y los espacios de nombres WMI. Cuando especifica un alias, el verbo representa la acción que se realizará. Por ejemplo, Listar y Llamar en el ejemplo anterior son ejemplos de dos verbos. La Tabla 1 describe algunos otros verbos WMIC y brinda ejemplos para cada uno.

Tabla 1: Verbos WMIC

Descripción del ejemplo de verbo

Grupo de asociación donde nombre = asociación 'administradores' muestra todas las asociaciones entre el grupo de administradores y el sistema, incluidas Administradores Miembros del grupo, etc.

Otro ejemplo, os assoc muestra información sobre el sistema operativo y los parches instalados.

Crear entorno crear nombre="progloc", nombre de usuario="work01\User1", variablevalue= "%programfiles%\prog01" Cree una variable llamada Progloc y establezca su valor en el archivo Archivos de programa. Una subcarpeta de la carpeta, agregue esta variable a la cuenta Usuario1 de la computadora del grupo de trabajo Work01.

Eliminar entorno donde(name= "progloc") eliminar elimina la variable de entorno Progloc. Al probar los comandos WMIC, para evitar una eliminación accidental, puede utilizar el modificador global /interactive:on, que solicitará confirmación antes de la eliminación.

Obtener partición obtener partición de arranque, descripción, ID de dispositivo, de arranque Devuelve información como si la partición es de arranque, información de descripción y atributos de ID del dispositivo.

Establecer ruta WIN32_USERACCOUNT donde(nombre="usuario01") setdisable="true" Deshabilita la cuenta de usuario Usuario01 en el servidor o estación de trabajo miembro.

Los comandos se utilizan para controlar el acceso a los espacios de nombres WMIC y WMI. Tenga en cuenta que el último ejemplo de la Tabla 1 utiliza las clases Path y Win32_USERACCOUNT en lugar del alias Useraccount.

La ruta es un comando que accede directamente a instancias en el espacio de nombres WMI sin acceder mediante alias. El comando Ruta es particularmente útil si no hay un alias listo para usar disponible para realizar la tarea de administración del sistema. Aunque puede ampliar WMIC con nuevos alias y roles, usar el comando Ruta también es conveniente si está familiarizado con los espacios de nombres WMI.

Además del comando Ruta, WMIC también admite comandos Clase, Contexto, Salir y Salir. El comando Clase se utiliza para acceder directamente a clases dentro del esquema WMI o crear instancias de clases existentes. La diferencia entre el comando Clase y el comando Ruta es que el objeto del comando Ruta es la instancia y sus atributos (por ejemplo, extraer información para administración), mientras que el objeto del comando Clase es la definición de la clase. Por ejemplo, si desea extraer todos los atributos de la clase WIN32_SOFTWAREELEMENT, puede ejecutar el siguiente comando:

class WIN32_SOFTWAREELEMENT get

La salida de este comando está en formato HTML. Aprenderemos cómo usarlo más adelante. El modificador global /output redirige la salida a un archivo HTML que puede abrir un navegador. El comando Clase más el verbo Assoc pueden mostrar la ruta del espacio de nombres de la clase y otras clases asociadas con la clase. Puede utilizar el comando Clase para eliminar una clase y crear una instancia de la clase, pero no puede crear una clase.

El comando Contexto muestra la configuración actual de los conmutadores globales. Los comandos Salir y Salir se utilizan para salir del entorno del símbolo del sistema WMIC y volver al entorno Shell anterior (como el entorno Telnet o el entorno del símbolo de la línea de comandos XP).

La ayuda de la línea de comandos es una forma eficaz de familiarizarse con WMIC. La Tabla 2 muestra los comandos más utilizados para buscar información en el indicador de WMIC:

Tabla 2: Ayuda de la línea de comandos

Ejemplos de comandos

/? o -? para todos los modificadores y alias globales

/ /? /usuario /? Mostrar información sobre un interruptor global especificado

/? clase /? >/? memcache /? Muestra información sobre un alias

/? temperatura get /?:Completo Mostrar información de ayuda para los verbos