Come ottenere WMI script per lavorare su un gruppo di lavoro computer remoto

May 4

Come ottenere WMI script per lavorare su un gruppo di lavoro computer remoto


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, amministratori di Windows hanno dovuto implementare diversi strumenti grafici distinti. Un altro valore che WMI aggiunge è scripting. È possibile accedere alle risorse di Windows tramite script WMI, che in precedenza era possibile solo attraverso le interfacce di programmazione di Windows a 32 bit API (Application). Scrivere script WMI utilizzando Windows Script Host e Visual Basic Scripting Edition (VBScript) o qualsiasi altro linguaggio di scripting supportato dalla tecnologia di Microsoft Component Object Modeling (COM).

istruzione

1 Aprite il vostro editor preferito per scrivere o modificare lo script VBScript per WMI. Lo script dovrebbe avere un'estensione ".VBS".

2 Aggiungere le seguenti istruzioni VBScript all'inizio dello script:

"StrTargetWorkstation = <nome stazione di lavoro remota come stringa>

Set pSWbemServices = GetObject ( "winmgmts: \" & strTargetWorkstation) "

Il "strTargetWorkstation" variabile stringa deve essere assegnato il nome host della workstation 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) per un oggetto WMI libreria script chiamato "SWbemServices."

3 Chiamare i metodi dei SWbemServices oggetto di accedere alle risorse di Windows sulla workstation remota.

Per esempio, per recuperare informazioni su una risorsa WMI gestiti sul workstaion remota, chiamare il metodo "InstanceOf" delle SWbemServices oggetto, che è la "pSWbemServices" variabili nello script. Aggiungere le seguenti istruzioni per lo script per ottenere informazioni su servizi Win32 sulla stazione di lavoro a distanza:

"Set pSWbemObjectSet = pSWbemServices.InstancesOf (" Win32_Service ")

Per ogni pObject In pSWbemObjectSet

WScript.Echo "Display Name: " & pObject.DisplayName & vbCrLf & _

"Stato:" & pObject.State & vbCrLf & _

"Modalità di avvio:" & pObject.StartMode

Il prossimo"

Lo script ciclo attraverso ogni entità in pSWbemObjectSet per visualizzare gli attributi "DisplayName", "Stato" e "StartMode."

4 Salvare lo script come "<nome script> .VBS."

5 Aprire una finestra MD-DOS e passare alla directory in cui risiede lo script WMI utilizzando il CD (change directory) di comando come segue:

"Cd <script WMI Directory path>"

Esegui "dir * .VBS" sul DOS per visualizzare un elenco di script VBS in questa directory. Verificare che lo script tuo appena scritto e salvato è nella lista.

6 Eseguire lo script sul prompt di MS-DOS come segue:

"[WMI Script Directory Percorso]> cscript <nome script> .VBS"

Si dovrebbe vedere un elenco dei servizi con lo Stato sono in (Arrestato / Running) e la modalità di avvio del servizio (manuale / automatico). Questo è un test globale per verificare che la connessione remota è stata fatta e risorse sono stati accessibile.