Per programmare IIS si può ricorrere non solo ad ADSI ma anche al Windows Management Interface.Come già anticipato in alcuni post precedenti WMI è molto più veloce in fase di esecuzione di ADSI..Il codice, che segue, mostra come conteggiare gli application Pool ed i Virtual Servers installati.Plus aggiungo anche del codice per conteggiare gli utenti attivi in locale nella macchina su cui gira l'applicazione.Per lavorare con WMI in .NET dobbiamo referenziare il namespace System.Management
Conteggio degli utenti in localeprivate int CountUsers(){System.Management.ManagementScope ms = new ManagementScope(”\root\CIMv2?);System.Management.ObjectQuery oq = new ObjectQuery(”SELECT * FROM Win32_Account where LocalAccount = true”);ManagementObjectSearcher query1 = new ManagementObjectSearcher(ms,oq);ManagementObjectCollection queryCollection...
Per recuperare le informazioni "Hardware" relative al computer (locale/remoto) si deve utilizzare Windows Management Interface (meglio conosciuto come WMI). E' possibile raggiungere WMI con Microsoft .NET Framework attraverso il namespace System.Management.
L'applicazione che segue mostra a video una piccola serie d'informazioni relative a:
Supporto Infrarossi (IRDA)
Produttore del Computer
Modello del Computer
Il nome del PC
Il numero di processori
Il nome del proprietario.
Lo scenario in cui, queste informazioni possono essere utili, sono molti.Si pensi, ad esempio, di creare una applicazione per la trasmissione dati attraverso IRDA. Oppure un pannello di controllo Web del proprio WebServer. WMI non fornisce unicamente informazioni...