Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zabiť proces , budete musieť zavolať službu WMI ( winmgmt ) na získanie informácií , ako je názov procesu , ktorý je aktuálne spustený . Táto služba spustená pod účtom LocalSystem a môže byť volaná pomocou VBScript prístupom WMI Scripting API k WMI . Okrem zabíjanie procesov , môžete tiež vykonávať ďalšie akcie , ako je vytváranie procesov s využitím tejto služby .
WMI Nastavenie zabezpečenia
aby mohol komunikovať so službou WMI , je potrebné zadať zložku zabezpečenia. Existujú rôzne typy úrovní zosobnenie , ako sú anonymné , identifikovať , vydávať sa , a delegovať . Podľa spoločnosti Microsoft , anonymný " skrýva poverenia volajúceho , " a identifikovať " umožňuje objekty na dotaz poverenia volajúceho . " Najčastejšie používaným je úroveň impersonate , ktoré , podľa spoločnosti Microsoft , " umožňuje objekty na použitie poverenia volajúceho . " Konečne je úroveň delegát podľa Microsoftu je " umožňuje objekty umožňujú ďalšie objekty používať poverenia volajúceho . "
Win32_Process Class
trieda Wind32_Process WMI zodpovedá procesu beží vo vašom systéme . Táto trieda má metódy a vlastnosti , ktoré môžete volať získať informácie o procese . Môžete ladiť proces spustenia metódy " AttachDebugger " alebo ukončiť proces a všetky jeho vlákien pomocou metódy " Ukončiť " . Použite " Titulok " majetok získať krátky opis procesu alebo " Dátum vytvorenia " získať dátum začal proces spúšťania .
VBScript Bojový Excel Príklad
nasleduje jednoduchý príklad v jazyku VBScript zabiť všetky aktívne inštancie Excel.exe pomocou WMI API :
SET WMIServicesObject = GetObject ( " winmgmts : " _ & " { ImpersonationLevel = impersonate } ! \\ \\ . \\ root \\ cimv2 " ) SET qryProcesses = WMIServicesObject.ExecQuery _ ( " SELECT * FROM Win32_Process Kde Name = ' Excel.exe ' " ) xCntr = 0FOR KAŽDÝ xlProcess v qryProcesses xlProcess.Terminate ( ) xCntr = xCntr + 1NEXTwscript.echo " zabil " a xCntr a " procesy z excel.exe "