Administrador de tarea

27/09/2005 - 22:50 por starwins | Informe spam
Holas gente Microsoft

Me pueden ayudar con un inquietud q tengo.

Tengo ejecutando una tarea o proceso. y quiero hacer un
programa q me abra automaticante el Administrador de tarea
y pueda detectar si tiene mas de 1 hora ejecutandose y de
ser asi.. mandar por linea de comando eliminar la tarea o
proceso.

Les agradezco mucho su ayuda y aporte
Starwins
.

Preguntas similare

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
27/09/2005 - 23:15 | Informe spam
No es tan simple como planteas porque puedes matar a procesos
de windows.

Para hacerlo bien, lo primero bajate el pslist y el pskill de
http://www.sysinternals.com/Process...ities.html

Y la idea es hacerse un bat, al cual le pases como parametro el
programa que quieres que compruebe. El bat sería el siguiente:

@echo off
for /f "tokens=1,2,8 delims= " %%i in ('pslist ^| find "%1"') do if {%%k} GEQ {1:00:00.000} pskill -t %%j

Lo guardas con el nombre killtime.cmd (y en la misma carpeta
debe estar el pslist y el pskill)

La manera de invocarlo sería:

killtimecmd notepad

por ejemplo. Si el notepad lleva mas de una hora lo matará.
Puedes cambiar el nombre de notpead por el nombre del
programa que quieres que controle.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"starwins" wrote in message news:025e01c5c3a5$08f7b9c0$
Holas gente Microsoft

Me pueden ayudar con un inquietud q tengo.

Tengo ejecutando una tarea o proceso. y quiero hacer un
programa q me abra automaticante el Administrador de tarea
y pueda detectar si tiene mas de 1 hora ejecutandose y de
ser asi.. mandar por linea de comando eliminar la tarea o
proceso.

Les agradezco mucho su ayuda y aporte
Starwins
.


Respuesta Responder a este mensaje
#2 Juan Jose Costello Levien
28/09/2005 - 00:13 | Informe spam
Hola JM,

Yo lo haría con la función CreateProcess() de la API, porque obtenes el
handle del proceso, y cuando quieras matarlo con TerminateProcess() le pasas
el handle y listo. Si lo haces con pskill, y supongamos que haya otro
proceso que de casualidad tambien se llama notepad.exe, puede ser que mate a
un proceso que no sea el debido.
El programa pienso que es mejor hacerlo en VB6. No digo C++ porque como es
algo sencillo no creo que se justifique hacerlo a tan bajo nivel.

O si la persona no tiene el VB6, podría intentar con un lenguaje de
scripting que tenga acceso a la API. Creo que el TCL lo hace, no estoy
seguro.

Un saludo,

Juan





"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
No es tan simple como planteas porque puedes matar a procesos
de windows.

Para hacerlo bien, lo primero bajate el pslist y el pskill de
http://www.sysinternals.com/Process...ities.html

Y la idea es hacerse un bat, al cual le pases como parametro el
programa que quieres que compruebe. El bat sería el siguiente:

@echo off
for /f "tokens=1,2,8 delims= " %%i in ('pslist ^| find "%1"') do if {%%k}
GEQ {1:00:00.000} pskill -t %%j

Lo guardas con el nombre killtime.cmd (y en la misma carpeta
debe estar el pslist y el pskill)

La manera de invocarlo sería:

killtimecmd notepad

por ejemplo. Si el notepad lleva mas de una hora lo matará.
Puedes cambiar el nombre de notpead por el nombre del
programa que quieres que controle.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"starwins" wrote in message
news:025e01c5c3a5$08f7b9c0$
Holas gente Microsoft

Me pueden ayudar con un inquietud q tengo.

Tengo ejecutando una tarea o proceso. y quiero hacer un
programa q me abra automaticante el Administrador de tarea
y pueda detectar si tiene mas de 1 hora ejecutandose y de
ser asi.. mandar por linea de comando eliminar la tarea o
proceso.

Les agradezco mucho su ayuda y aporte
Starwins
.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida