Task scheduler: que corra como servicio sin login... cómo???

02/01/2004 - 18:54 por R i c a r d o A u g u s t o | Informe spam
Necesito que una tarea programnada en XP Pro con privilegios de admin se
ejecute a una hora/s determinada (es un backup de un software externo)...
Pero advierto que el task scheduler sólo corre cuando se ha logueado el user
respectivo, y el equipo en cuestión permanece muchas horas sin login y éstas
horas son justamente las que se utilizan para backup... No encuentro modo
(salvo el desprolijo y peligroso método de "Cambiar de usuario") de que la
task se ejecute sin logon de admin o del user que sea
Pregunto si hay modo (SIN meter mano a C, C+++ o VC) de hacer que una tarea
se lance aunque no haya usuario alguno logueado, o sea como servicio???
R i c a r d o A u g u s t o
Buenos Aires
-
ricardo_11aNO@SPAMhotmail.com
(NO y SPAM no deben viajar en pop3)-
-
 

Leer las respuestas

#1 JM Tella Llop [MVP Windows] ·
02/01/2004 - 19:04 | Informe spam
Puedes aplicar el tip de Fernando Reyes sobre el tema usando el Instsrv.exe y el Srvany.exe de las utilidades del kit de recursos de Windows 2003 Server (ojo, según la documentación ese Srvany.exe sólo funciona bajo W2K3 Server).
http://www.microsoft.com/downloads/...layLang=en
O directamente: http://download.microsoft.com/downl...ktools.exe (~12 MB)

Y aquí va el tip de Fernando:
<pego>
Para crear un servicio con un ejecutable se necesitan dos programas del Kit de recursos, instsrv.exe y srvany.exe; se lanza desde un cmd la línea:
<path>instsrv.exe "Nombre del Servicio" <path>srvany.exe
Es imprescindible pasar el path donde esten ambos ejecutables.
Una vez hecho esto, se abre regedit y en HKLM\system\CurrentControlSet\Services verás que se ha creado una clave(useasé carpeta) "Nombre del Servicio"(si abres la consola de servicios verás que ya se ve en la lista); pinchas en el árbol en ella y creas una subclave(useasé carpeta) llamada "Parameters", dentro de ella un valor de cadena llamado "Application" y el valor que le pones es Ruta\Nombre.exe. Ya tienes creado el servicio. De esta manera se crea con arranque automático y lanzado por cuenta del sistema; te metes en servicios y cambias lo que haga falta(se puede hacer desde línea de comandos con "sc.exe").
Ten en cuenta que el programa debe recibir las rutas absolutas de donde deba acceder, ya que al arrancarse como servicio digamos que "desconoce"
en que ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas relativas.
</pego>


Jose Manuel Tella Llop
MVP - Windows

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.


"R i c a r d o A u g u s t o" 's.bed> wrote in message news:
Necesito que una tarea programnada en XP Pro con privilegios de admin se
ejecute a una hora/s determinada (es un backup de un software externo)...
Pero advierto que el task scheduler sólo corre cuando se ha logueado el user
respectivo, y el equipo en cuestión permanece muchas horas sin login y éstas
horas son justamente las que se utilizan para backup... No encuentro modo
(salvo el desprolijo y peligroso método de "Cambiar de usuario") de que la
task se ejecute sin logon de admin o del user que sea
Pregunto si hay modo (SIN meter mano a C, C+++ o VC) de hacer que una tarea
se lance aunque no haya usuario alguno logueado, o sea como servicio???
R i c a r d o A u g u s t o
Buenos Aires
-

(NO y SPAM no deben viajar en pop3)-
-


Preguntas similares