Desktop Management Interface (DMI) è un framework di settore per la gestione e il monitoraggio dei componenti hardware e software in un sistema di personal computer da una posizione centrale. DMI è stato creato dalla Desktop Management Task Force (DMTF) per automatizzare la gestione del sistema ed è particolarmente vantaggioso in un ambiente di elaborazione di rete in cui vengono gestiti dozzine o più computer. DMI è indipendente dall'hardware e dal sistema operativo, indipendente dal protocollo di gestione specifico, facile da adottare per i fornitori, mappabile ai protocolli di gestione esistenti come SNMP (Simple Network Management Protocol) e utilizzato su computer di rete e non di rete. DMI è costituito da quattro componenti:
- Formato delle informazioni di gestione (MIF): Un MIF è un file di testo che contiene informazioni specifiche sull'hardware e sul software utilizzati su un computer. Un file MIF è costituito da uno o più gruppi contenenti attributi, che descrivono ogni componente. Per impostazione predefinita, ogni file MIF contiene il gruppo di ID componente standard. Questo gruppo contiene il nome del prodotto, la versione, il numero di serie e l'ora e la data dell'ultima installazione. Il numero ID viene assegnato in base a quando il componente è stato installato in relazione ad altri componenti. I produttori possono creare le proprie MIF specifiche per un componente. Ad esempio, un produttore potrebbe scrivere un file MIF per un fax / modem che contiene due gruppi: un gruppo fax e un gruppo modem. Alcuni attributi di gruppo includono informazioni sulla garanzia, numeri di telefono dell'assistenza ed eventuali errori riscontrati. Queste informazioni vengono quindi inviate a un database MIF.
- Livello di servizio: Il livello di servizio è un codice residente in memoria che funge da mediatore per l'interfaccia di gestione e l'interfaccia del componente e consente al software di gestione e del componente di accedere ai file MIF nel database MIF. Il livello di servizio è disponibile come componente aggiuntivo del sistema operativo ed è una risorsa condivisa per tutti i programmi. Poiché il livello di servizio deve essere sempre eseguito, è progettato per non utilizzare molta memoria. Il livello di servizio include anche un'interfaccia comune chiamata agente locale, che viene utilizzata per gestire i singoli componenti.
- Interfaccia componente (CI): L'elemento della configurazione è un'interfaccia del programma applicativo (API) che invia le informazioni sullo stato al file MIF appropriato tramite il livello di servizio. I comandi includono il comando Get and Set che modifica il MIF secondo necessità e il comando Event che notifica al software di gestione gli eventi critici.
- Interfaccia di gestione (MI): Il software di gestione comunica con il livello di servizio utilizzando l'interfaccia del programma applicativo MI. L'MI consente agli amministratori di emettere il comando Get and Set e il comando List che elenca tutti i dispositivi gestibili DMI.
Per utilizzare DMI, è necessario un pacchetto software di gestione conforme a DMI e un computer conforme a DMI. Un computer conforme a DMI include CI, MI e il livello di servizio. Questi driver sono disponibili per il download su Internet.
LANDesk Client Manager di Intel (LANDesk Client Manager) si basa su DMI.