Explicar el uso de los scripts de Windows PowerShell

  

Windows PowerShell es un entorno de scripts y shell de línea de comandos que permite a los usuarios de la línea de comandos y a los escritores de scripts aprovechar el poder de .NET Framework. Introduce una serie de nuevos conceptos muy útiles que amplían aún más el conocimiento y los scripts que se obtienen en el símbolo del sistema de Windows y en el entorno de Windows Script Host. Este tutorial explicará el uso de los scripts de Windows PowerShell en WMI.

WMI consta de tres elementos básicos:

1.Provider: aprueba el acceso a objetos administrados y proporciona una API de WMI válida

2.Clases: los objetos tienen sentencias WMI para propiedades y métodos

3. Espacio de nombres: agrupación lógica de clases.

Entonces, ¿cómo hace PowerShell para facilitar el acceso a WMI? Entonces?

Primero, echemos un vistazo a las herramientas que proporciona PowerShell para WMI. En general, hay cinco conjuntos de comandos de PowerShell, lo que hace que WMI sea fácil de usar. Los enumeraré todos aquí, pero solo me centraré en uno de ellos (Get-WMIObject):

1.Get-WmiObject — — devolver objetos en función del espacio de nombres y las categorías proporcionadas

2.Invoke-WmiMethod — — Llame al programa WMI (normalmente se utiliza para ejecutar programas estáticos)

3.Registrar-WmiEvent — — para suscribirse a eventos WMI

4. Remove-WmiObject: elimina una instancia de una clase de WMI existente (para ser claros, en realidad no elimina la clase en sí, sino una instancia de esta clase en la memoria)

5.Set-WmiInstance - Crear O actualice una instancia de una clase de WMI existente (utilícela con cautela porque en realidad escribe en la biblioteca de WMI)

Ahora resolvamos el problema más grande en WMI y averigüemos cuál es. Y qué datos se pueden proporcionar.

Puede confiar en el siguiente código para escribir el programa:

$ Root = " \\\\. \\ ROOT: __ namespace "

$ WMIProv = New-Object System.Management .ManagementClass

($ Root)

$ WMIProv.GetInstances () |  Seleccione un nombre (Sin embargo, esto es más complicado que otras tareas. Afortunadamente, no tiene que hacer esto a menudo).

A continuación, se muestra cómo puede enumerar las clases proporcionadas por un espacio de nombres específico (el valor predeterminado es Raíz \\ CIM2, Incluye todas las clases de Microsoft Win32):

# En la máquina local

Get-WmiObject – Namespace Root \\ SecurityCenter – Lista

# En la máquina remota

Get-WmiObject – Namespace Root \\ SecurityCenter – Lista

– Núcleo del equipo

# Para filtrar puede usar comodines

Get-WmiObject – Espacio de nombres Root \\ SecurityCenter – Lista

* firewall *

# Para enumerar las clases de HyperV en el servidor remoto

Get-WmiObject – Namespace Root \\ Virtualization – List < Br>

– Núcleo de la computadora (Esto es muy difícil, pero puede hacer trampa a través del navegador WMI o el PowerShell Scriptomatic de Microsoft y otras herramientas gratuitas). Anterior 12 Página siguiente Total de 2 páginas

Copyright © Conocimiento de Windows All Rights Reserved