Microsoft Windows Management Instrumentation ( WMI) è lo strumento di gestione di base e la tecnologia integrata in Windows XP, 2000 e nella famiglia Windows Server 2003 . Utilizzando WMI , è possibile accedere , configurare , monitorare e gestire quasi tutte le risorse di Windows , come le workstation , server , dischi rigidi e file system , stampanti . Prima di WMI , gli amministratori di Windows hanno dovuto implementare diversi strumenti grafici distinti . Un altro valore che aggiunge WMI è scripting . È possibile accedere alle risorse di Windows tramite WMI script , che in precedenza era possibile solo attraverso le interfacce di programmazione di applicazioni a 32 bit di Windows (API) . Scrivere script WMI utilizzando Windows Script Host e Visual Basic Scripting Edition ( VBScript ) o qualsiasi linguaggio di scripting supportato da Modellazione Object Component di Microsoft ( COM ), la tecnologia . Cose che ti serviranno
Intel Pentium PC
Microsoft Windows XP , 2000 o uno qualsiasi famiglia di sistemi operativi
Visual Basic Scripting Edition di Windows Server 2003 per la versione e la versione di Windows
Mostra più istruzioni
1
Aprite il vostro editor preferito per scrivere o modificare lo script VBScript per WMI . Il tuo script dovrebbe avere un'estensione
2
aggiungere le seguenti istruzioni VBScript all'inizio del vostro script " VBS ". : .
" StrTargetWorkstation = < il tuo nome stazione di lavoro remota come string>
pSWbemServices = GetObject ( " winmgmts : \\ \\ " & strTargetWorkstation ) "
la variabile stringa" strTargetWorkstation "dovrebbe essere assegnato il nome host della stazione di lavoro remota. La seconda linea è una chiamata alla funzione " GetObject " con il nome del moniker di WMI Scripting Biblioteca come parametro . Questo nome sarà " winmgmts :" seguito dal nome host del computer di destinazione ( ad esempio , il contenuto di " strTargetWorkstation " ) . Il computer di destinazione potrebbe essere locale o remoto . La funzione " GetObject " restituisce un riferimento ( puntatore ) ad uno script WMI Object Library chiamata " SWbemServices ".
3
chiamare i metodi dell'oggetto SWbemServices di accedere alle risorse di Windows sul telecomando postazione di lavoro .
ad esempio , per recuperare informazioni su una risorsa WMI gestiti sul workstaion remoto , chiamare il metodo " InstanceOf " dell'oggetto SWbemServices , che è il " pSWbemServices " variabile nello script . Aggiungere le seguenti istruzioni per lo script per ottenere informazioni sui servizi di Win32 sulla stazione di lavoro remota :
"Imposta pSWbemObjectSet = pSWbemServices.InstancesOf ( " Win32_Service " ) per
Ogni pObject In
pSWbemObjectSet
WScript.Echo "Nome visualizzato : " & pObject.DisplayName & vbCrLf & _
" Stato : " & pObject.State & vbCrLf & _
" Modalità di avvio : " & pObject . StartMode
Avanti "
Lo script in loop attraverso ogni entità in pSWbemObjectSet per visualizzare gli attributi" DisplayName ", " stato "e " StartMode . "
4 < p > Salvare lo script come " sceneggiatura. VBS . "
5 Aprire una finestra MD -DOS e passare alla directory in cui risiede lo script WMI utilizzando il comando change directory ( cd ) come segue:
"cd "
Execute " dir * VBS . " sul prompt di DOS per visualizzare un elenco di script VBS in questa directory. . Verificare che lo script vostro appena scritto e salvato è nella lista
6
Eseguire lo script sul MS-DOS prompt dei comandi quanto segue: .
" [ WMI Script Directory Path ] > cscript copione . VBS "
si dovrebbe vedere un elenco dei servizi con lo stato in cui si trovano in ( ferma /in funzione ) e la modalità di avvio del servizio ( manuale /automatico ) . Questo è un test globale per verificare che la connessione remota è stata fatta e le risorse sono state accessibile .