Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Isótopo en 31 Diciembre 2008, 01:30 AM

Título: Matar proceso vbs
Publicado por: Isótopo en 31 Diciembre 2008, 01:30 AM
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.
Título: Re: Matar proceso vbs
Publicado por: Novlucker en 31 Diciembre 2008, 01:33 AM
Buenas...
Más o menos así  :P

Código (vb) [Seleccionar]
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  ;)
Título: Re: Matar proceso vbs
Publicado por: Isótopo en 31 Diciembre 2008, 01:38 AM
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 :(
Título: Re: Matar proceso vbs
Publicado por: Novlucker en 31 Diciembre 2008, 01:49 AM
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:
Título: Re: Matar proceso vbs
Publicado por: Isótopo en 31 Diciembre 2008, 01:56 AM
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.
Título: Re: Matar proceso vbs
Publicado por: Novlucker en 31 Diciembre 2008, 04:02 AM
Simplemente lo agregas, solo tienes que cambiar el ejecutable y como mucho agregar un IF para continuar  :P