Running processen die niet worden gebruikt, kan uiteindelijk leiden tot problemen met het geheugen in een systeem . Een veelvoorkomend probleem bij het werken met externe programma's niet in staat om een proces volledig doden . Een proces is in feite een programma dat momenteel loopt . U kunt bekijken lopende processen met behulp van de Windows Taakbeheer het tabblad Processen . U kunt een proces handmatig beëindigen , maar in een geval waar je veel processen hebt lopen , is een betere optie te beëindigen programmatisch met behulp van VBScript . WMI Dienst Om een proces te doden , moet u de WMI ( Winmgmt ) -service bellen om informatie zoals de naam van een proces dat momenteel wordt uitgevoerd te krijgen . Deze service wordt uitgevoerd onder de LocalSystem-account en kan worden opgeroepen met behulp van VBScript door de toegang tot de WMI Scripting API voor WMI . In aanvulling op het doden van processen , kunt u ook andere acties zoals het maken van processen met behulp van deze dienst uit te voeren . WMI Security Settings Om te communiceren met de WMI -service , je nodig hebt om het onderdeel veiligheid te geven . Er zijn verschillende soorten van imitatie niveaus zoals anoniem, identificeren , imiteren , en afgevaardigde . Volgens Microsoft , de anonieme ' verbergt de geloofsbrieven van de beller , " en de identiteit ' kunnen objecten om de geloofsbrieven van de beller te bevragen . " De meest gebruikte is het impersonate niveau, dat , volgens Microsoft , " stelt voorwerpen te gebruiken de geloofsbrieven van de beller . " Ten slotte is de afgevaardigde niveau volgens Microsoft het ' kunnen objecten toe te staan andere objecten om de geloofsbrieven van de beller te gebruiken . " Win32_Process Class < > De Wind32_Process WMIklasse br overeen met een actief proces in uw systeem . Deze klasse heeft methoden en eigenschappen die u kunt bellen om informatie over een proces te verkrijgen . U kunt een proces debuggen door de lancering van de " AttachDebugger " methode of beëindigen van een proces en al zijn discussies met behulp van de " Beëindigen " -methode . Gebruik de " Caption " eigenschap om een korte beschrijving van een proces of de " CreationDate " om de datum van het proces begon uitvoeren verkrijgen te verkrijgen . VBScript Kill Excel Voorbeeld het volgende is een eenvoudig voorbeeld in VBScript om alle actieve exemplaren van Excel.exe behulp van de WMI API doden : SET WMIServicesObject = GetObject ( " winmgmts : " _ & " { impersonationLevel = impersonate } ! \\ \\ . \\ root \\ cimv2 " ) SET qryProcesses = WMIServicesObject.ExecQuery _ ( " Select * van Win32_Process Waar Naam = ' EXCEL.EXE ' " ) xCntr = 0FOR ELKE xlProcess in qryProcesses xlProcess.Terminate ( ) xCntr = xCntr + 1NEXTwscript.echo " Killed " & xCntr & " processen van EXCEL.EXE "
|