none
Matar processo inativo por determinado tempo. RRS feed

  • Pergunta

  • Bom Dia!

    Estou procurando alguma maneira de fechar um processo que esteja inativo (Idle) por determinado tempo, encontrei um script que eu posso determinar um processo e um tempo para que ele seja fechado, o que está faltando deve ser o mais difícil, nem sei se é possível; Identificar um processo que esteja inativo por EX: 10min sem ser utilizado.

    Obrigado!

    Script que encontrei:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'notepad.exe'")

    WScript.Sleep 5000

    For Each objProcess in colProcessList
    objProcess.Terminate()
    Next


    Marcelo Baumann

    sexta-feira, 15 de junho de 2018 14:41

Todas as Respostas

  • Algo mais ou menos assim:

    Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process Where Name = 'Setup.exe'")
    For i = 1 to 10
      For Each objProcess In colProcesses
         sngProcessTime = ( CSng(objProcess.KernelModeTime) + _
    	                  CSng(objProcess.UserModeTime)) / 10000000
      Next 
    wscript.sleep 30000
           If sngProcessTime < 2.0 Then
    	     objProcess.Terminate()
           End If
    Next	

    quarta-feira, 4 de julho de 2018 01:56