Get-CimClass
Ottiene un elenco di classi CIM in uno spazio dei nomi specifico.
Sintassi
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>]
Descrizione
Questo cmdlet è disponibile solo nella piattaforma Windows.
Il Get-CimClass
cmdlet recupera un elenco di classi CIM in uno spazio dei nomi specifico. Se non è stato specificato alcun nome di classe, il cmdlet restituisce tutte le classi nello spazio dei nomi . A differenza di un'istanza CIM, le classi CIM non contengono la sessione CIM o il nome del computer da cui vengono recuperati.
Esempio
Esempio 1: Ottenere tutte le definizioni di classe
In questo esempio vengono recuperate tutte le definizioni di classe nella radice dello spazio dei nomi /cimv2.
Get-CimClass
Esempio 2: Ottenere le classi con un nome specifico
In questo esempio vengono recuperate le classi che contengono il disco delle parole nei relativi nomi.
Get-CimClass -ClassName *disk*
Esempio 3: Ottenere le classi con un nome di metodo specifico
Questo esempio ottiene le classi che iniziano con il nome Win32 e hanno un nome di metodo che inizia con Term.
Get-CimClass -ClassName Win32* -MethodName Term*
Esempio 4: Ottenere le classi con un nome di proprietà specifico
Questo esempio ottiene le classi che iniziano con il nome Win32 e hanno una proprietà denominata Handle.
Get-CimClass -ClassName Win32* -PropertyName Handle
Esempio 5: Ottenere le classi con un nome qualificatore specifico
Questo esempio ottiene le classi che iniziano con il nome Win32, contengono la parola Disk nei nomi e hanno il qualificatore specificato Association.
Get-CimClass -ClassName Win32*Disk* -QualifierName Association
Esempio 6: Ottenere le definizioni di classe da uno spazio dei nomi specifico
In questo esempio vengono ottenute le definizioni di classe che contengono la parola Net nei relativi nomi dalla radice/standardCimv2 dello spazio dei nomi specificata.
Get-CimClass -Namespace root/standardCimv2 -ClassName *Net*
Esempio 7: Ottenere le definizioni di classe da un server remoto
In questo esempio vengono ottenute le definizioni di classe che contengono il disco delle parole nei relativi nomi dai server remoti specificati Server01 e Server02.
Get-CimClass -ClassName *disk* -ComputerName Server01, Server02
Esempio 8: Ottenere le classi usando una sessione CIM
$s = New-CimSession -ComputerName Server01, Server02
Get-CimClass -ClassName *disk* -CimSession $s
Questo set di comandi crea una sessione con più computer e la archivia in una variabile $s
usando il New-CimSession
cmdlet e quindi ottiene le classi usando il Get-CimClass
cmdlet .
Parametri
-Amended
Indica che gli oggetti restituiti dalla query CIM devono contenere informazioni modificate. In genere, le informazioni modificate sono informazioni localizzabili, ad esempio descrizioni di oggetti e proprietà associate all'oggetto CIM. Ciò è utile per convertire i valori numerici in valori leggibili.
Questo parametro è stato aggiunto in PowerShell 7.3.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-CimSession
Esegue il cmdlet in una sessione remota o in un computer remoto. Immettere un nome computer o un oggetto sessione, ad esempio l'output di un New-CimSession
cmdlet o Get-CimSession
. Il valore predefinito è la sessione corrente nel computer locale.
Tipo: | CimSession[] |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ClassName
Specifica il nome della classe CIM per cui eseguire l'operazione. È possibile usare il completamento tramite tabulazione per esplorare l'elenco delle classi, perché PowerShell ottiene un elenco di classi dal server WMI locale per fornire un elenco di nomi di classi.
Tipo: | String |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-ComputerName
Specifica il computer in cui si desidera eseguire l'operazione CIM. È possibile specificare un nome di dominio completo (FQDN) un nome NetBIOS o un indirizzo IP.
Se si specifica questo parametro, il cmdlet crea una sessione temporanea nel computer specificato usando il protocollo WsMan.
Se non si specifica questo parametro, il cmdlet esegue l'operazione nel computer locale usando Component Object Model (COM).
Se più operazioni vengono eseguite nello stesso computer, l'uso di una sessione CIM offre prestazioni migliori.
Tipo: | String[] |
Alias: | CN, ServerName |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-MethodName
Trova le classi con un metodo corrispondente a questo nome. È possibile usare caratteri jolly con questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-Namespace
Specifica lo spazio dei nomi per l'operazione CIM. Lo spazio dei nomi predefinito è root/cimv2. È possibile usare il completamento della scheda per esplorare l'elenco degli spazi dei nomi, perché PowerShell ottiene un elenco di spazi dei nomi dal server WMI locale per fornire l'elenco degli spazi dei nomi.
Tipo: | String |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-OperationTimeoutSec
Specifica la quantità di tempo in cui il cmdlet attende una risposta dal computer. Per impostazione predefinita, il valore di questo parametro è 0, il che significa che il cmdlet usa il valore di timeout predefinito per il server.
Se il parametro OperationTimeoutSec è impostato su un valore inferiore al timeout di tentativo di connessione affidabile di 3 minuti, gli errori di rete che durano più del valore del parametro OperationTimeoutSec non sono recuperabili, perché l'operazione sul server scade prima che il client possa riconnettersi.
Tipo: | UInt32 |
Alias: | OT |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-PropertyName
Trova le classi con una proprietà corrispondente a questo nome. È possibile usare caratteri jolly con questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
-QualifierName
Filtra le classi in base al nome del qualificatore a livello di classe. È possibile usare caratteri jolly con questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | True |
Input
None
Non è possibile inviare tramite pipe oggetti a questo cmdlet.
Output
Questo cmdlet restituisce un oggetto classe CIM.
Note
PowerShell include gli alias seguenti per Get-CimClass
:
- Windows:
gcls
Questo cmdlet è disponibile solo nelle piattaforme Windows.