Hola. ¿Cual es el codigo para matar un proceso en vbs? Si puede ser, sin usar la consola (tskill o similares). Esque no me acuerdo del code y lo e mirado por todos lados pero no lo encuentro. Gracias.
Buenas...
Más o menos así :P
set taskmgr = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery ("select * from Win32_Process")
'Obtienes acceso a los procesos
For each process in taskmgr
If Lcase(process.name) = "notepad.exe" then
Process.terminate
End If
Next
Saludos ;)
Muchas gracias por responder ;) pero la verdad no entiendo mucho el code. Creo que exportas los procesos y luego compruebas si esta uno determinado para terminarlo. No habria algo en visual basic script similar a esto:
tskill notepad
Edit: ademas tu codigo no me funciona :(
Lo similar en vbs es eso :xD ,el código primero accede a la lista de procesos, luego verifica que el nombre del proceso sea notepad.exe (en este caso), y si coincide lo mata.
CitarEdit: ademas tu codigo no me funciona :(
Tienes abierto un bloc de notas? sino no va a funcionar, yo lo acabo de probar :P
Por si el ejecutable de tu NOTEPAD esta en maýusculas, he agregado un pequeño detalle en el code :rolleyes:
Si ok me funciona, se me olvido ponerle la extension (costumbre de usar el tskill xd). Bueno, ahora el problema es otro xd... ¿como lo puedo integrar con este code?
Do
'matar el proceso ejemplo.exe en el caso que exista
set objshell = createobject("wscript.shell")
objshell.run "%systemroot%\System32\ejemplo.exe"
wscript.sleep 20000
Do Loop Until Variable = True
Mi idea es que antes de ejecutar la aplicacion mate el proceso si existe. Es un bucle infinito.
Simplemente lo agregas, solo tienes que cambiar el ejecutable y como mucho agregar un IF para continuar :P