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)-
-

Preguntas similare

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)-
-


Respuesta Responder a este mensaje
#2 R i c a r d o A u g u s t o
02/01/2004 - 20:07 | Informe spam
Gracias JMT, lo pruebo y comento si funciona OK en XP...
R i c a r d o A u g u s t o
Buenos Aires
-

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

"JM Tella Llop [MVP Windows] ·" escribió en el mensaje
news:%
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)-
-


Respuesta Responder a este mensaje
#3 R i c a r d o A u g u s t o
02/01/2004 - 21:20 | Informe spam
Es posible que las claves correspondientes a cada tarea programada (o
schedule) del task scheduler las pueda poner en el mismo valor cadena, o
debo crear un "Nombre del servicio" para cada una??
Porque probé de lanzar el servicio desde el programita Manager.exe del soft
de backup que utilizo, pero así no sabe reconocer la tarea programada,
entonces debo lanzarlo apuntando a ese programita pero parametrizando desde
cada tarea programada en particular...
(p.ej.: "C:\Archivos de programa\Genie-Soft\Genie Backup Manager
V4.0\GBManager.exe" -e -job "TAREAPROGRAMADA" )
Y así entonces necesitaré un servicio para cada schedule ... o lo puedo
poner todo en el mismo valor cadena múltiple??? Hay una sintaxis para eso???
R i c a r d o A u g u s t o
Buenos Aires
-

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

"JM Tella Llop [MVP Windows] ·" escribió en el mensaje
news:%
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)-
-


Respuesta Responder a este mensaje
#4 JM Tella Llop [MVP Windows] ·
02/01/2004 - 21:31 | Informe spam
Lo siento, pero depende de si el programa en sí lo soporta.

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:
Es posible que las claves correspondientes a cada tarea programada (o
schedule) del task scheduler las pueda poner en el mismo valor cadena, o
debo crear un "Nombre del servicio" para cada una??
Porque probé de lanzar el servicio desde el programita Manager.exe del soft
de backup que utilizo, pero así no sabe reconocer la tarea programada,
entonces debo lanzarlo apuntando a ese programita pero parametrizando desde
cada tarea programada en particular...
(p.ej.: "C:\Archivos de programa\Genie-Soft\Genie Backup Manager
V4.0\GBManager.exe" -e -job "TAREAPROGRAMADA" )
Y así entonces necesitaré un servicio para cada schedule ... o lo puedo
poner todo en el mismo valor cadena múltiple??? Hay una sintaxis para eso???
R i c a r d o A u g u s t o
Buenos Aires
-

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

"JM Tella Llop [MVP Windows] ·" escribió en el mensaje
news:%
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)-
-






Respuesta Responder a este mensaje
#5 Ramón Sola [MS MVP]
08/01/2004 - 17:30 | Informe spam
Este mensaje me resulta muy familiar... ;-))))))))))))))))))
Ramón Sola, Málaga (España) / MS MVP Windows - Shell/User
(yanoseashooligan -> yahoo)
Frase con palabras equivocadas o chiste:
Tengo altísimo el conesterol. (colesterol)

Los perros del vecindario ladraban y ladraban mientras JM Tella Llop [MVP
Windows] · () escribía:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida