Das VBS-Skript beenden Prozess

October 21

Das VBS-Skript beenden Prozess

Laufende Prozesse, die nicht verwendet werden können in einem System letztlich Gedächtnisstörungen verursachen. Ein häufiges Problem beim Arbeiten mit externen Programmen wird nicht in der Lage, einen Prozess vollständig zu beenden. Ein Prozess ist im Grunde ein Programm, das gerade ausgeführt wird. Sie können laufende Prozesse mithilfe der Windows-Task-Manager mithilfe der Registerkarte Prozesse anzeigen. Sie können einen Prozess manuell beenden, aber in einem Fall, wo Sie viele Prozesse ausgeführt haben, ist eine bessere Option beenden sie programmgesteuert mithilfe von VBScript.

WMI-Dienst

Sie müssen um einen Prozess zu beenden, rufen Sie den Dienst WMI (Winmgmt) Informationen wie den Namen eines Prozesses zu erhalten, die derzeit ausgeführt wird. Dieser Dienst unter dem Konto "LocalSystem" ausgeführt und mithilfe von VBScript mit dem Zugriff auf die WMI-Scripting-API für WMI aufgerufen werden kann. Zusätzlich zu töten Prozesse, können Sie auch andere Aktionen wie das Erstellen von Prozessen, die mit diesem Service durchführen.

WMI-Sicherheit-Einstellungen

Um zum WMI-Dienst zu kommunizieren, müssen Sie die Sicherheitskomponente angeben. Es gibt verschiedene Arten von Ebenen des Sicherheitsidentitätswechsels solche als anonym, identifizieren, imitieren und delegieren. Laut Microsoft den anonymen "versteckt die Anmeldeinformationen des Anrufers" und die Identität "kann Objekte, die Anmeldeinformationen des Aufrufers abzufragen." Die am häufigsten verwendet wird die Impersonate-Ebene, die, laut Microsoft "Objekte mithilfe die Anmeldeinformationen des Aufrufers ermöglicht." Schließlich ist die Delegate-Ebene Microsoft es laut "ermöglicht Objekte an anderen Objekten mithilfe die Anmeldeinformationen des Aufrufers zu ermöglichen."

Win32_Process Class

Die Wind32_Process-WMI-Klasse entspricht einem Prozess läuft in Ihrem System. Diese Klasse enthält Methoden und Eigenschaften, die Sie aufrufen können, um Informationen zu einem Prozess zu erhalten. Sie Debuggen Sie einen Prozess, indem Sie die Methode "AttachDebugger" starten oder Beenden eines Prozesses und aller Threads mithilfe der Methode "Terminate". Verwenden Sie die Eigenschaft "Beschriftung" erhalten Sie eine kurze Beschreibung eines Prozesses "CreationDate" dem Datum des Prozesses zu erhalten ausführen oder begann.

Excel-Beispiel für VBScript Kill

Es folgt ein einfaches Beispiel in VBScript, alle aktive Instanzen von Excel.exe mithilfe der WMI-API zu töten:

SET WMIServicesObject = GETOBJECT ("Winmgmts:"& "{impersonationLevel=impersonate}!\.\root\cimv2")SET QryProcesses = WMIServicesObject.ExecQuery("Wählen Sie * von Win32_Process Where Name ="EXCEL.exe"")xCntr = 0FÜR jede XlProcess in qryProcessesxlProcess.Terminate()xCntr = xCntr + 1NÄCHSTEWScript.Echo "Killed" & xCntr & "Prozesse der EXCEL.exe"