Get-CimClass
Obtiene una lista de clases CIM en un espacio de nombres específico.
Sintaxis
Get-CimClass
[[-ClassName] <string>]
[[-Namespace] <string>]
[-Amended]
[-OperationTimeoutSec <uint>]
[-ComputerName <string[]>]
[-MethodName <string>]
[-PropertyName <string>]
[-QualifierName <string>]
[<CommonParameters>]
Get-CimClass
[[-ClassName] <string>]
[[-Namespace] <string>]
-CimSession <CimSession[]>
[-Amended]
[-OperationTimeoutSec <uint>]
[-MethodName <string>]
[-PropertyName <string>]
[-QualifierName <string>]
[<CommonParameters>]
Description
Este cmdlet solo está disponible en la plataforma Windows.
El Get-CimClass
cmdlet recupera una lista de clases CIM en un espacio de nombres específico. Si no se proporciona ningún nombre de clase, el cmdlet devuelve todas las clases del espacio de nombres. A diferencia de una instancia cim, las clases CIM no contienen el nombre de la sesión o del equipo CIM desde el que se recuperan.
Ejemplos
Ejemplo 1: Obtener todas las definiciones de clase
En este ejemplo se obtienen todas las definiciones de clase en el espacio de nombres root/cimv2.
Get-CimClass
Ejemplo 2: Obtener las clases con un nombre específico
En este ejemplo se obtienen las clases que contienen la palabra disk en sus nombres.
Get-CimClass -ClassName *disk*
Ejemplo 3: Obtener las clases con un nombre de método específico
En este ejemplo se obtienen las clases que comienzan por el nombre Win32 y tienen un nombre de método que comienza por Term.
Get-CimClass -ClassName Win32* -MethodName Term*
Ejemplo 4: Obtener las clases con un nombre de propiedad específico
En este ejemplo se obtienen las clases que comienzan por el nombre Win32 y tienen una propiedad denominada Handle.
Get-CimClass -ClassName Win32* -PropertyName Handle
Ejemplo 5: Obtener las clases con un nombre de calificador específico
En este ejemplo se obtienen las clases que comienzan con el nombre Win32, contienen la palabra Disk en sus nombres y tienen el calificador Association especificado.
Get-CimClass -ClassName Win32*Disk* -QualifierName Association
Ejemplo 6: Obtener las definiciones de clase de un espacio de nombres específico
En este ejemplo se obtienen las definiciones de clase que contienen la palabra Net en sus nombres del espacio de nombres especificado root/standardCimv2.
Get-CimClass -Namespace root/standardCimv2 -ClassName *Net*
Ejemplo 7: Obtener las definiciones de clase de un servidor remoto
En este ejemplo se obtienen las definiciones de clase que contienen el disco de palabras en sus nombres de los servidores remotos especificados Server01 y Server02.
Get-CimClass -ClassName *disk* -ComputerName Server01, Server02
Ejemplo 8: Obtener las clases mediante una sesión CIM
$s = New-CimSession -ComputerName Server01, Server02
Get-CimClass -ClassName *disk* -CimSession $s
Este conjunto de comandos crea una sesión con varios equipos y lo almacena en una variable $s
mediante el New-CimSession
cmdlet y, a continuación, obtiene las clases mediante el Get-CimClass
cmdlet .
Parámetros
-Amended
Indica que los objetos devueltos de la consulta CIM deben contener información modificada. Normalmente, la información modificada es información localizable, como descripciones de objetos y propiedades adjuntas al objeto CIM. Esto resulta útil para traducir valores numéricos a valores legibles por el usuario.
Este parámetro se agregó en PowerShell 7.3.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CimSession
Ejecuta el cmdlet en una sesión remota o en un equipo remoto. Escriba un nombre de equipo o un objeto de sesión, como la salida de un New-CimSession
cmdlet o Get-CimSession
. El valor predeterminado es la sesión actual en el equipo local.
Tipo: | CimSession[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-ClassName
Especifica el nombre de la clase CIM para la que se va a realizar la operación. Puede usar la finalización de tabulación para examinar la lista de clases, ya que PowerShell obtiene una lista de clases del servidor WMI local para proporcionar una lista de nombres de clase.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-ComputerName
Especifica el equipo en el que desea ejecutar la operación CIM. Puede especificar un nombre de dominio completo (FQDN) un nombre NetBIOS o una dirección IP.
Si especifica este parámetro, el cmdlet crea una sesión temporal en el equipo especificado mediante el protocolo WsMan.
Si no especifica este parámetro, el cmdlet realiza la operación en el equipo local mediante el modelo de objetos componentes (COM).
Si se realizan varias operaciones en el mismo equipo, el uso de una sesión CIM ofrece un mejor rendimiento.
Tipo: | String[] |
Alias: | CN, ServerName |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-MethodName
Busca las clases que tienen un método que coincida con este nombre. Puede usar caracteres comodín con este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-Namespace
Especifica el espacio de nombres para la operación CIM. El espacio de nombres predeterminado es root/cimv2. Puede usar la finalización de tabulación para examinar la lista de espacios de nombres, ya que PowerShell obtiene una lista de espacios de nombres del servidor WMI local para proporcionar la lista de espacios de nombres.
Tipo: | String |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-OperationTimeoutSec
Especifica la cantidad de tiempo que el cmdlet espera una respuesta del equipo. De forma predeterminada, el valor de este parámetro es 0, lo que significa que el cmdlet usa el valor de tiempo de espera predeterminado para el servidor.
Si el parámetro OperationTimeoutSec se establece en un valor menor que el tiempo de espera de reintento de conexión sólido de 3 minutos, los errores de red que duran más que el valor del parámetro OperationTimeoutSec no se pueden recuperar, ya que la operación en el servidor agota el tiempo de espera antes de que el cliente pueda volver a conectarse.
Tipo: | UInt32 |
Alias: | OT |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-PropertyName
Busca las clases que tienen una propiedad que coincida con este nombre. Puede usar caracteres comodín con este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-QualifierName
Filtra las clases por nombre de calificador de nivel de clase. Puede usar caracteres comodín con este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
Entradas
None
No se pueden canalizar objetos a este cmdlet.
Salidas
Este cmdlet devuelve un objeto de clase CIM.
Notas
PowerShell incluye los siguientes alias para Get-CimClass
:
- Windows:
gcls
Este cmdlet solo está disponible en plataformas Windows.