Powershell – 15 – Get-Wmiobject

15.1 Get-Wmiobject

Obtiene instancias de las clases de WMI o informacion sobre las clases disponibles.

El parametro «computername» se puede usar para especificar un equipo remoto.

Este cmdlet nos sera de gran utilidad para trabajar con las clases WMI y ademas remotamente.

15.2 Parametros

-class <string>

Especifica el nombre de una clase de WMI. Si se usa este parametro, el cmdlet nos mostrara instancias de la clase de WMI.

-property <string[]>

Especifica la propiedad o el conjunto de propiedades de la clase de WMI que se va a recuperar.

-computername <string[]>

Espercifica el o los equipos en los que se ejecutara el cmdlet. Puede ser un nombre de equipo o una ip. Se puede especificar el equipo local mediante un punto (.).

-filter<string>

Especifica una clausula where que se usara como filtro.

-credential <pscredential>

Usa las credenciales especificadas para autentificar al usuario. Si especificamos un nombre de usuario, nos pedira la contraseña de este. Tambien podemos utilizar un objeto «credential» creado mediante get-credential, pero eso es otra historia…

-query <string>

Especifica una instruccion del lenguaje de consultas WMI (WQL) que debe ejecutarse.

Otros parametros:

-list

-namespace

14.3 Ejemplos

Ejemplo 1

>get-wmiobject -class win32_process

Este comando nos muestra informacion sobre todos los procesos que se estan ejecutando en el equipo.

Ejemplo 2

>get-wmiobject -class win32_process -computername equipo1

En este caso, al igual que el anterior, nos mostrar informacion sobre los procesos que se estan ejecutando. Pero en este caso los procesos corresponderan a los del equipo «equipo1«, ya que hacemos una consulta remota a la clase «win32_process» de «equipo1«.

Personalmente veo muy util este cmdlet para realizar tareas administrativas en ordenadores remotos sin que tengamos que apagarlos ni reiniciarlos. Ademas, el usuario no se entera de nada de lo que estamos haciendo.

Ejemplo 3

>get-wmiobject -class win32_bios

No creo que sea necesaria ninguna explicacion al respecto, ¿no?

No os preocupes si no entendeis todo sobre este cmdlet. El mayor problema reside en que trabajaremos con clases WMI normalmente, y de estas hay muchisimas. Pero ya vereis como haremos algunos ejemplos y/o ejercios de scripts que utilizan este cmdlet y alguna que otra clase WMI.

Venga, nos vemos en el siguiente…

A pasarlo bien!!

—–
Oscar Abad
http://www.xulak.com – Consultoría informática