Les partenaires publicitaires:

Le processus VBS Script kills

Processus qui ne sont pas utilisés peuvent finalement causer des problèmes de mémoire dans un système exécutant. Un problème courant lorsque l'on travaille avec des programmes externes est de ne pas pouvoir tuer un processus complètement. Un processus est essentiellement un programme qui est actuellement en cours d'exécution. Vous pouvez afficher les processus en cours en utilisant le Gestionnaire des tâches de Windows en utilisant l'onglet Processus. Vous pouvez mettre fin à un processus manuellement, mais dans le cas où vous avez beaucoup de processus en cours d'exécution, une meilleure option est de les mettre fin programmation à l'aide de VBScript.

  1. Service WMI

    • Pour tuer un processus, vous devez appeler le service WMI (Winmgmt) pour obtenir des informations telles que le nom d'un processus qui est en cours d'exécution. Ce service est exécuté sous le compte LocalSystem et peut être appelée à l'aide de VBScript en accédant à l'API de scripts WMI pour WMI. En plus de tuer des processus, vous pouvez également effectuer d'autres actions telles que la création de processus utilisant ce service.

    • Paramètres de sécurité WMI

      • Afin de communiquer au service WMI, vous devez spécifier le composant de sécurité. Il existe différents types de niveaux d'emprunt d'identité tels que l'anonymat, d'identifier, usurper l'identité, et délégué. Selon Microsoft, l'anonyme "masquer les informations d'identification de l'appelant," et identifier le "permet objets pour interroger les informations d'identification de l'appelant." Le plus couramment utilisé est le niveau d'usurper l'identité, qui, selon Microsoft, "permet objets à utiliser les informations d'identification de l'appelant." Enfin est le niveau des délégués selon Microsoft, il "permet des objets pour permettre à d'autres objets à utiliser les informations d'identification de l'appelant."

      Win32_Process Classe




      • La classe WMI Wind32_Process correspond à un processus en cours d'exécution dans votre système. Cette classe a des méthodes et propriétés que vous pouvez appeler pour obtenir des informations sur un processus. Vous pouvez déboguer un processus en lançant le "AttachDebugger" méthode ou terminer un processus et tous ses fils en utilisant le "Résilier" Procédé. Utilisez le "Légende" propriété pour obtenir une brève description d'un processus ou la "Date de création" pour obtenir la date le début du processus d'exécution.

      VBScript kills Excel Exemple

      • Ce qui suit est un exemple simple en VBScript pour tuer toutes les instances actives de Excel.exe utilisant l'API WMI:

        SET WMIServicesObject = GETOBJECT ("winmgmts:"
        &# 9-& "{font passer pour impersonationLevel =}! . root cimv2")
        SET qryProcesses = WMIServicesObject.ExecQuery

        &# 9- ("Select * from Win32_Process Où Name = 'EXCEL.exe'")
        xCntr = 0
        POUR CHAQUE xlProcess dans qryProcesses
        &# 9-xlProcess.Terminate ()
        &# 9-xCntr xCntr = + 1
        SUIVANT
        wscript.echo "Tué " & xCntr & " processus de EXCEL.exe"

    » » » » Le processus VBS Script kills