Esempio di utilizzo di automazione dello script oggetti

Lo script seguente esegue la connessione con un oggetto automazione di Excel, crea un nuovo foglio ed esporta l’elenco dei servizi con i rispettivi stati. Questo script richiede Excel e WMI.

Nota

Strumentazione gestione Windows è pre-installato nei computer con Windows 2000 e versioni successive. Deve essere installato in Windows 9x e Windows NT. Link per il download: http://go.gfi.com/?pageid=_wmi

Function Main

Dim excel As Object 'Creazione degli oggetti necessari per lo script

Dim book As Object

Dim sheet As Object

Dim range As Object

Dim columns As Object

Dim wmiobj As Object

Dim objswbemobject As Object

strComputer = "127.0.0.1"

Set wmiobj = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

'Ottenere un oggetto wmi che consente il recupero di varie informazioni

If wmiobj is Nothing Then

echo ("Errore1 Impossibile creare l’oggetto WMI")

Else

Set excel = CreateObject("Applicazione.Excel")

'Connessione al nuovo oggetto automazione Excel

If excel is Nothing Then

Echo("Impossibile creare l’oggetto Excel")

Else

'visualizzazione versione Excel

echo ("sessione avviata con versione Excel "&excel.version)

'Aggiunta cartella di lavoro

Set book = excel.workbooks.add

'Aggiunta foglio di lavoro alla cartella di lavoro

Set sheet = Book.Worksheets.add

sheet.cells(1,1) = "Questo foglio è stato generato con uno script GFI LanGuard"

'Impostazione nomi colonne

sheet.cells(3,1) = "Nome servizio"

sheet.cells(3,2) = "Stato"

sheet.cells(3,3) = "Avviato"

'Recupero info servizi

Set wmiinst=wmiobj.instancesof("Win32_Service")

If wmiinst is Nothing Then

echo ("errore2: Impossibile recuperare le informazioni dei servizi")

Else

lnpos = 4

For Each objswbemobject In wmiinst

'Ciclo tramite tutti gli oggetti dei servizi

lnpos = lnpos + 1

sheet.cells(lnpos,1) = objswbemobject.DisplayName

'Immissione info servizi nel foglio Excel

sheet.cells(lnpos,2) = objswbemobject.State

sheet.cells(lnpos,3) = objswbemobject.Started

Next

'Regolazione automatica colonne

sheet.columns.AutoFit

'Visualizzazione foglio Excel

sheet.application.visible = true

End If

End If

End If

End Function