Nwlapcug.com


Un processo Explorer Script

Un processo Explorer Script


Visualizzazione processi - programmi in esecuzione sul computer..--non deve essere un lavoretto quando è possibile fare doppio clic su un file e li vedi in una finestra popup. Tecnologie di programmazione esistano che consentono di visualizzare i dettagli sui processi del computer rapidamente all'interno di un'applicazione di script creati tramite poche righe di codice.

Documenti HTA

Windows Script Host consente di comunicare con Windows utilizzando linguaggi di scripting come VBScript. Con la creazione di alcuni oggetti WSH, è possibile utilizzare VBScript per ottenere informazioni sui processi in esecuzione sul computer. Applicazioni HTML, o HTA, combinare con istruzioni di VBScript per funzionare come le pagine Web ed eseguire sul tuo desktop. Il codice riportato di seguito viene creato un documento HTA, imposta le informazioni di identificazione di un HTA e permette di visualizzare le barre di scorrimento:

< html >
< head >
< title > HTA Test < / title >
< HTA:APPLICATION
ID = "Process Explorer"
APPLICATIONNAME = "ProcessExplorer"
SCORRIMENTO = "yes"
< / head >

Codice HTML

Questo codice, che va dopo la chiusura del documento tag head, Crea tag di script e corpo HTML vuoti:

< script language = vbscript ">
< / script >
< corpo >
< / body >

Inserire il seguente codice tra i tag body del documento crea un controllo textarea HTML e un pulsante:

< textarea nome = "Textarea1" rows = "13" cols = "80" >
< / textarea >
< input type = "pulsante" valore = "Elenco processi" onClick = "ListProcesses" >
< / body >

Gestore di evento onclick del pulsante chiama una funzione VBScript denominata ListProcesses, che recupera un elenco di processi in esecuzione e lo memorizza nel campo sottostante.

Codice VBScript

Il seguente codice va dopo il primo tag di script del documento e imposta il Sub di ListProcesses:

Sub ListProcesses
winObjectA = "winmgmts:"
winObjectB = "{impersonationLevel = impersonate}! \." & "\root\cimv2"
Set winObject = GetObject (winObjectA & winObjectB)

win32Query = "Selezionare * da Win32_Process"

La prima istruzione memorizza un riferimento al sistema di Strumentazione gestione Windows che detiene elaborano le informazioni. ImpersonationLevel, visto l'istruzione successiva, permette di WMI per rappresentare le credenziali dell'attuale utente e accedere ai dati WMI. L'istruzione successiva concatena le precedenti due variabili e li archivia nell'oggetto denominato winObject. La variabile win32Query contiene la stringa di query utilizzata per recuperare informazioni sul processo da WMI. È possibile recuperare l'elenco dei processi in esecuzione eseguendo il metodo ExecQuery dell'oggetto come illustrato di seguito:

Impostare processList = winObject.ExecQuery(win32Query)

Popolando la Textarea

L'oggetto processList contiene proprietà di processo, come didascalia e ProcessID, che si possono trovare utili. È possibile visualizzare queste proprietà nel controllo textarea scorrendo gli elementi in processList come illustrato nell'esempio seguente:

Risultati = ""
Per ogni processo in processList
risultati = risultati & processo. Didascalia & vbLf & processo. ProcessID
Successivo
End Sub

Il ciclo "For Each" memorizza ogni processo didascalia e ProcessID nella variabile denominata risultati. Quando il ciclo termina, il codice inserisce tale stringa all'interno del controllo textarea.

Esecuzione dell'applicazione

Puoi salvare il documento con estensione vbs, trovare in Windows Explorer e fare doppio clic su esso. Una finestra si apre e visualizza un controllo textarea vuota e un pulsante; Quando si sceglie il pulsante, il codice viene eseguito e visualizza le didascalie e ProcessIDs di elaborazione in esecuzione sul computer. È possibile visualizzare altre proprietà processo aggiungendoli all'istruzione che imposta la variabile di risultati. Esiste un elenco di tali proprietà nella pagina Web di classe Win32_Process di Microsoft. L'esempio seguente aggiunge la proprietà Priority alla visualizzazione nel controllo textarea:

risultati = risultati & processo. Didascalia & vbLf & processo. ProcessID & vbLf processo. Priorità

Il valore di vbLF garantisce che le informazioni di ogni processo risiedono su una riga separata nella textarea.