none
Kill via comando RRS feed

  • Pergunta

  • Senhores,

     

    Tenho um processo que um aplicativo mal feito gera que consome muita memoria quando ele é executado. Eu conheco o taskkill para matar o processo, porem este processo ele sempre entra com variações que mantem +- assim MSI*.tmp

    Mas nao estou conseguindo fazer isso no taskkill ou ehm vbs...

    Resumindo preciso que essa string MSI*.tmp funcione para matar este processo.

    alguem pode me ajudar??

    obrigado


    Guilherme A. de S. Guimaraes
    segunda-feira, 22 de novembro de 2010 17:53

Respostas

  • Olá! Boa tarde Guilherme!

    Achei bem interessante essa questão!

    Veja se isso ajuda!

    Option Explicit
    Dim objWMIService, objProcess, colProcess
    Dim strComputer, strProcessKill 
    strComputer = "."
    
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _ 
    & strComputer & "\root\cimv2") 
    
    Set colProcess = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name like '%WMI%.tmp%'")
    For Each objProcess in colProcess
    WScript.Echo objProcess.name
    'objProcess.Terminate()
    Next 
    
    WScript.Quit 

    Usei uma expressão regular na select do SQL. Acho isso isso ajuda, testei com outros nomes! 

    Lembrando que para finalizar o processo dps de testar o que ele retorna, descomente a linha 'objProcess.Terminate().

    Espero que tenha ajudado!

    Se util classifique!

    []'s,



    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    quarta-feira, 24 de novembro de 2010 17:11