Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

VBS skript zabiť proces

Bežecké procesy , ktoré nie sú používané môže v konečnom dôsledku spôsobiť problémy s pamäťou v systéme . Častým problémom pri práci s externými programami , nie je schopný úplne zabiť proces . Postup je v podstate program , ktorý je v súčasnej dobe beží . Môžete si zobraziť spustené procesy pomocou Správcu úloh systému Windows na karte Procesy . Môžete ukončiť proces manuálne , ale v prípade , že máte mnoho procesov beží , lepšia možnosť je koniec ich programovo pomocou VBScript . WMI Service

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 "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené