Foros del Web » Programando para Internet » ASP Clásico »

Parar un proceso concreto del Administrador de tareas

Estas en el tema de Parar un proceso concreto del Administrador de tareas en el foro de ASP Clásico en Foros del Web. Hola, necesitaria saber como se podría cerrar un proceso concreto, (Word.exe, Excel.exe, etc..) de los que están abiertos en el Administrador de Tareas, en el ...
  #1 (permalink)  
Antiguo 06/05/2007, 06:57
 
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 23 años, 1 mes
Puntos: 0
Parar un proceso concreto del Administrador de tareas

Hola, necesitaria saber como se podría cerrar un proceso concreto, (Word.exe, Excel.exe, etc..) de los que están abiertos en el Administrador de Tareas, en el Servidor.

Es decir, imaginemos que hay 3 procesos de Excel abiertos en el Servidor. Entonces en el Administrador de Tareas aparecen 3 procesos abiertos. Yo quisiera poder cerrar uno de ellos concretamente, es decir, poder identificarlos y cerrarlos, mediante ASP.

Yo se hacerlo, pero abro el proceso y luego lo cierro:

Set xl = CreateObject("Excel.Application")
Set wb = xl.Workbooks.Open(Server.MapPath("/File.xls"))
wb.Save()
xl.Application.Quit()

El caso sería que alguien lo dejara abierto y yo posteriormente pudiera cerrarlo mediante ASP.
  #2 (permalink)  
Antiguo 06/05/2007, 22:16
 
Fecha de Ingreso: abril-2007
Mensajes: 38
Antigüedad: 18 años
Puntos: 0
Re: Parar un proceso concreto del Administrador de tareas

Lo he echo pero desde un script no desde ASP. Primero debes de averiguar el PID y luego de eso eliminarlo , podrias usar los siguientes comandos de consola:

taskkill: Permite eliminar un proceso conociendo su nombre o el número del proceso (PID).

tasklist: Realiza un listado de todos los procesos que hay. Útil si deseamos eliminar un proceso y no conocemos exactamente su nombre o su PID.

Espero que te sirva de ayuda.
  #3 (permalink)  
Antiguo 07/05/2007, 13:38
 
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 23 años, 1 mes
Puntos: 0
Re: Parar un proceso concreto del Administrador de tareas

Necesito poder cerrar por ejemplo el "Notepad.exe" que está abierto en el servidor, mediante ASP.

Con el siguiente código logro que se ejecute el "cmd.exe" pero ser abre y se cierra rápidamente sin realizar su labor de cerrar el proceso "Notepad.exe"

cmdLocation = "c:\windows\system32\"
set sbatch = server.CreateObject("WScript.Shell")
sbatch.Run(cmdLocation & "cmd.exe /C taskkill /F /IM notepad.exe")
set sbatch = nothing

He intentado tambien utilizando el comando "Borrar" (del) y utilizando el Taskkill mediante el PID del proceso, pero nada de nada:

sbatch.Run(cmdLocation & "cmd.exe /C del c:\windows\system32\notepad.exe")
sbatch.Run(cmdLocation & "cmd.exe /C taskkill /PID 3356")
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.