Creazione di client WMI
WMI fornisce un'infrastruttura di gestione del sistema standardizzata che può essere sfruttata da diversi client. Questi client vanno dallo strumento da riga di comando wmic.exe a System Center Operations Manager. È possibile scrivere client WMI personalizzati usando l'API di scripting WMI, l'API C++ nativa o usando i tipi nello spazio dei nomi della libreria di classi System.Management .NET Framework.
Come creare un client WMI
La funzionalità di base di WMI consiste nel recuperare oggetti dal repository WMI ed esaminare le proprietà di tali oggetti. È anche possibile scegliere di aggiornare tali proprietà o di chiamare metodi su di esse. Negli esempi seguenti viene illustrato come eseguire un'attività di amministrazione WMI di base: recupero del nome del computer locale.
Termine | Descrizione | ||
---|---|---|---|
Creazione di un client con PowerShell |
WMI e PowerShell sono strettamente integrati; di conseguenza, il recupero di oggetti WMI con PowerShell è semplicemente una questione di chiamare il cmdlet Get-WmiObject. Si noti che per coerenza, il primo frammento di codice indica in modo esplicito molti dei valori predefiniti; il secondo presuppone che i valori predefiniti siano corretti.
|
||
Creazione di un client con VBScript |
VBScript era il linguaggio di scripting originale usato comunemente con WMI. Anche se PowerShell è diventato più diffuso, molti degli esempi di codice esistenti in questa documentazione sono scritti in VBScript. Si noti che questo particolare esempio di VBScript indica in modo esplicito sia il percorso del computer locale che il livello di impersonificazione; questo non è obbligatorio, ma è spesso consigliato.
|
||
Creazione di un client con C# (Microsoft.Management.Infrastructure) |
Questo spazio dei nomi contiene la soluzione corrente per l'accesso a WMI con codice gestito ed è noto come Infrastruttura di gestione Windows (MI o WMIv2). Attualmente, MI è la tecnologia supportata per la creazione di client di gestione gestiti. Per ulteriori informazioni, vedere Come implementare un client MI gestito e Come implementare un client MI nativo.
|
||
Creazione di un client con C# (System.Management) |
Questo spazio dei nomi contiene la soluzione originale per l'accesso a WMI con codice gestito. Anche se le classi System.Management sono ancora disponibili, le classi Microsoft.Management.Infrastructure sono in genere più efficienti e scalabili. Di conseguenza, è consigliabile usare le classi MI anziché le classi WMI originali.
|
Nella tabella seguente sono elencati gli argomenti trattati in questa sezione.
Argomento | Descrizione |
---|---|
Connessione a WMI su un computer remoto | Descrive una serie di problemi che si verificano quando i client usano l'infrastruttura WMI in un computer remoto. |
attività WMI per script e applicazioni | Mostra il codice client WMI di esempio. |
Creazione di un'applicazione WMI o di uno script | Fornisce informazioni sulla creazione di vari client WMI. |
Monitoraggio dei dati sulle prestazioni | Viene descritto come usare WMI per monitorare i dati sulle prestazioni. |
Ricezione di un evento WMI | Viene descritto come visualizzare gli eventi WMI. |
Monitoraggio eventi | Viene descritto come monitorare gli eventi WMI. |
Query con WQL | Introduce il linguaggio di query WMI (WQL). |
Interrogazione dello stato delle funzionalità opzionali | In Windows 7 WMI ha implementato la classe della Win32_OptionalFeature. Questa classe recupera lo stato delle funzionalità facoltative presenti in un computer. |
descrivere la posizione di un oggetto WMI | È incentrata sulla sintassi per descrivere la posizione di un'entità gestita WMI. |
Accedere ad altre funzionalità del sistema operativo con WMI | Descrive come scrivere client WMI che accedono a driver di dispositivo, Active Directory e dispositivi SNMP. |
Accesso ai Dati nello Spazio dei Nomi di Interoperabilità | I provider di associazioni consentono ai client di Windows Management Instrumentation (WMI) di esplorare e recuperare profili e istanze di classi associate da diversi spazi dei nomi. |
modifica delle informazioni sulle classi e sulle istanze | Descrive le attività comuni che i client WMI devono eseguire. |
Collegamento delle Classi | Il provider di viste e il modo in cui può essere utilizzato per aggregare le informazioni provenienti da più classi WMI vengono spiegati. |
modifica del registro di sistema | Descrive in che modo i client WMI possono usare WMI per gestire le informazioni del Registro di sistema. |