En Process Explorer Script

En Process Explorer Script


Ser prosesser - programmer som kjører på datamaskinen - trenger ikke å være et ork når du kan dobbeltklikke på en fil og se dem i et pop-up vindu. Programmering teknologier eksisterer som lar deg vise detaljer om datamaskinens prosesser raskt i et skript applikasjon som du oppretter ved hjelp noen få linjer med kode.

HTA Dokumenter

Windows Script Host lar deg kommunisere med Windows ved hjelp av skriptspråk som VBScript. Ved å opprette noen WSH objekter, kan du bruke VBScript for å få informasjon om prosesser som kjører på datamaskinen. HTML-programmer, eller HTAs, bland med VBScript utsagn for å fungere som websider og kjøre på skrivebordet ditt. Følgende kode oppretter en HTA-dokument, setter opp en HTA identifikasjon informasjon og gjør det mulig å vise rullefelt:

<Html>
<Head>
<Title> HTA Test </ title>
<HTA: SØKNAD
ID = "Process Explorer"
APPLICATION = "ProcessExplorer"
SCROLL = "ja"
</ Head>

HTML kode

Denne koden, som går etter at dokumentet slutt hodet tag, skaper tomme HTML script og kropps tags:

<Script language = VBScript ">
</ Script>
<Body>
</ Body>

Plassering av følgende kode mellom dokumentets kropp tags skaper en HTML textarea kontroll og en knapp:

<Textarea name = "Textarea1" rader = "13" kolonner = "80">
</ Textarea>
<input type = "button" value = "list Processes" onclick = "ListProcesses">
</ Body>

Knappens onclick hendelseshåndterer kaller en VBScript funksjon kalt ListProcesses, som henter en liste over kjørende prosesser og lagrer den i tekstfeltet.

VBScript kode

Følgende kode går etter dokumentets første skriptmerket og setter opp ListProcesses Sub:

sub ListProcesses
winObjectA = "winmgmts:"
winObjectB = "{impersonationLevel = opptre}! \". & "\ Root \ cimv2"
Sett winObject = GetObject (winObjectA & winObjectB)

win32Query = "Velg * fra Win32_Process"

Den første setningen lagrer en referanse til Windows Management Instrumentation system som holder bearbeide informasjon. ImpersonationLevel, sett på neste setningen, gjør at WMI å etterligne legitimasjon av gjeldende bruker og få tilgang til WMI data. Den neste setningen slår sammen de to foregående variablene og lagrer dem i objektet som heter winObject. Den win32Query variable holder søkestrengen brukes til å hente behandle informasjon fra WMI. Du kan hente listen over kjørende prosesser ved å utføre dette objektets ExecQuery metode som vist nedenfor:

Sett processList = winObject.ExecQuery (win32Query)

Fyller tekstfeltet

Den processList objektet inneholder prosessegenskaper, for eksempel Caption og ProcessID, som du kan finne nyttig. Du kan vise disse egenskapene i textarea kontroll ved looping gjennom elementene i processList som vist i følgende eksempel:

Resultatene = ""
For Hver prosess i processList
Resultater = resultater og process.Caption & vbLf & process.ProcessID
neste
End Sub

"For hver" loop-butikker hver prosess er Caption og ProcessID i variabelen kalt resultater. Når løkken slutt, plasserer koden som streng inne i textarea kontroll.

Kjøre Application

Du kan lagre dokumentet med et VBS filtypen, finne det i Windows Utforsker og dobbeltklikker på den. Et vindu åpnes og viser en tom textarea kontroll og en knapp; Når du klikker på knappen, viser kode løper og teksting og ProcessIDs behandling som kjører på datamaskinen. Du kan vise andre prosessegenskaper ved å legge dem til påstanden som setter resultatene variabel. En liste over disse egenskapene finnes på Microsofts Win32_Process Class webside. Følgende eksempel legger Priority eiendom til displayet i textarea kontroll:

Resultater = resultater og process.Caption & vbLf & process.ProcessID & vbLf process.Priority

Den vbLF verdi sikrer at informasjon om hver prosess ligger på en egen linje i tekstfeltet.