Schemi

Le informazioni in WMI vengono pubblicate tramite schemi. Gli schemi raggruppano classi e istanze di gestione che vengono utilizzate all'interno di uno specifico ambiente di gestione e che offrono una visualizzazione coerente e unificata di tutti i tipi di oggetti logici e fisici. Gli oggetti di gestione vengono rappresentati utilizzando costrutti orientati ad oggetti, ad esempio le classi. Le classi includono proprietà nelle quali sono indicati i dati e metodi che descrivono il funzionamento. Gli sviluppatori di terze parti possono creare i propri schemi personalizzati per descrivere ambienti specifici del fornitore. Poiché gli schemi sono in teoria estensibili all'infinito, gli sviluppatori possono aggiungere sempre nuove classi per rappresentare nuovi oggetti gestiti in un ambiente esistente.

Quando si visualizzano informazioni tramite WMI, è fondamentale disporre di uno schema valido per consentire agli strumenti di gestire l'applicazione. La strutturazione di informazioni in uno schema è una caratteristica fondamentale per un sistema di gestione distribuito: essa consente di definire operazioni che possono essere elaborate agevolmente in diversi sistemi che supportano lo schema. L'esistenza dello schema consente di individuare le possibili operazioni eseguibili e facilita l'effettiva esecuzione delle operazioni attivate. Gli schemi consentono di rappresentare, controllare e configurare la struttura dell'ambiente.

In WMI sono inoltre supportate le associazioni, che sono istanze di classi di associazione che vengono utilizzate per rappresentare le relazioni tra gli oggetti WMI. Le relazioni di associazione sono visibili per le applicazioni di gestione. WMI consente di definire le classi di associazione per supportare le classi di sistema. Gli sviluppatori di terze parti possono inoltre definire classi di associazione per il proprio ambiente di gestione.

Poiché lo spazio dei nomi System.Management.Instrumentation consente agli sviluppatori di personalizzare il mapping tra classi gestite e classi di WMI, è possibile ottenere i vantaggi di entrambi gli ambienti. Gli sviluppatori di applicazioni possono liberamente definire classi con la struttura che risulta più naturale per le proprie applicazioni. È possibile eseguire il mapping delle classi gestite sulle classi di WMI che si conformano agli standard dello schema. In tal modo gli sviluppatori possono incrementare la produttività quando utilizzano le classi gestite e, allo stesso tempo, gli strumenti di gestione possono interpretare correttamente i dati di strumentazione offerti dall'applicazione.

Vedere anche

Utilizzo di WMI con .NET Framework | Query | Eventi di gestione | Spazi dei nomi System.Management e System.Management.Instrumentation