EJECUCION PROGRAMA

07/06/2005 - 22:12 por NOSTRADAMUS | Informe spam
Hola a todos, haber tengo un programa que esta instalado en mi servidor
controlador de dominio que es DHCP y DNS este se encarga de manterner
activas las colas de impresion para cierto programa entonces cuando quieren
que funcione las colas de impresion ejecutan este programa que es un exe y lo
que me piden es de alguna manera, osea politica, para que cuando por el
motivo que sea , se detenga este programa automaticamente se levante el solo
y no haya que estar atento, por ahora lo unico que se me ocurre es hacer un
script que pueda realizar esto pero la verdad estoy un poco perdido, si
alguien me puede echar una mano.

Un saludo y gracias

Preguntas similare

Leer las respuestas

#1 Javier Inglés [MS MVP]
08/06/2005 - 10:03 | Informe spam
Prueba en un entorno de pruebas a ver si es posible hacer un servicio de
dicho programa y ver qué tal funciona:

Cortesía de Fernando Reyes:

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 qué
ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
relativas. Esto es así porque no se crea un servicio con el ejecutable en
realidad, si no que se crea con srvany como el ejecutable del servicio y el
ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany y
el ejecutable en la misma ruta...)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar
la aplicación en un script de inicio del equipo; se abre el editor de
políticas del sistema (gpedit.msc) y se especifica en "Configuración de
equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".


Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el mensaje
news:
Hola a todos, haber tengo un programa que esta instalado en mi servidor
controlador de dominio que es DHCP y DNS este se encarga de manterner
activas las colas de impresion para cierto programa entonces cuando
quieren
que funcione las colas de impresion ejecutan este programa que es un exe y
lo
que me piden es de alguna manera, osea politica, para que cuando por el
motivo que sea , se detenga este programa automaticamente se levante el
solo
y no haya que estar atento, por ahora lo unico que se me ocurre es hacer
un
script que pueda realizar esto pero la verdad estoy un poco perdido, si
alguien me puede echar una mano.

Un saludo y gracias
Respuesta Responder a este mensaje
#2 NOSTRADAMUS
08/06/2005 - 10:11 | Informe spam
Muchas garcias ya te contare como me ha ido

"Javier Inglés [MS MVP]" wrote:

Prueba en un entorno de pruebas a ver si es posible hacer un servicio de
dicho programa y ver qué tal funciona:

Cortesía de Fernando Reyes:

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 qué
ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
relativas. Esto es así porque no se crea un servicio con el ejecutable en
realidad, si no que se crea con srvany como el ejecutable del servicio y el
ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany y
el ejecutable en la misma ruta...)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar
la aplicación en un script de inicio del equipo; se abre el editor de
políticas del sistema (gpedit.msc) y se especifica en "Configuración de
equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".


Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el mensaje
news:
> Hola a todos, haber tengo un programa que esta instalado en mi servidor
> controlador de dominio que es DHCP y DNS este se encarga de manterner
> activas las colas de impresion para cierto programa entonces cuando
> quieren
> que funcione las colas de impresion ejecutan este programa que es un exe y
> lo
> que me piden es de alguna manera, osea politica, para que cuando por el
> motivo que sea , se detenga este programa automaticamente se levante el
> solo
> y no haya que estar atento, por ahora lo unico que se me ocurre es hacer
> un
> script que pueda realizar esto pero la verdad estoy un poco perdido, si
> alguien me puede echar una mano.
>
> Un saludo y gracias



Respuesta Responder a este mensaje
#3 NOSTRADAMUS
08/06/2005 - 11:43 | Informe spam
Haber porque no me funciona, me explico, que cuando intento levantar el
servicio me da el error:

ERROR 1053:The service did not respond to the start or control request in a
timely fashion

Entonces he seguido los pasos prinero lo del instsrv despues simplemente he
ejecutado desde linea de comandos el srvany ya que no sabia como funcionaba y
a parte no tiene ayuda al respecto, y despues en el registro me aparecia una
clave con el nombre del programa que gestiona las colas, colgando de esta he
creado una clave llamada Parameters y dentro de esta una nueva String Value y
en la opcion Value Data le he puesto la ruta donde esta el programa. No se
que habre hecho mal.

Un saludo y gracias

"Javier Inglés [MS MVP]" wrote:

Prueba en un entorno de pruebas a ver si es posible hacer un servicio de
dicho programa y ver qué tal funciona:

Cortesía de Fernando Reyes:

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 qué
ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
relativas. Esto es así porque no se crea un servicio con el ejecutable en
realidad, si no que se crea con srvany como el ejecutable del servicio y el
ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany y
el ejecutable en la misma ruta...)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar
la aplicación en un script de inicio del equipo; se abre el editor de
políticas del sistema (gpedit.msc) y se especifica en "Configuración de
equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".


Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el mensaje
news:
> Hola a todos, haber tengo un programa que esta instalado en mi servidor
> controlador de dominio que es DHCP y DNS este se encarga de manterner
> activas las colas de impresion para cierto programa entonces cuando
> quieren
> que funcione las colas de impresion ejecutan este programa que es un exe y
> lo
> que me piden es de alguna manera, osea politica, para que cuando por el
> motivo que sea , se detenga este programa automaticamente se levante el
> solo
> y no haya que estar atento, por ahora lo unico que se me ocurre es hacer
> un
> script que pueda realizar esto pero la verdad estoy un poco perdido, si
> alguien me puede echar una mano.
>
> Un saludo y gracias



Respuesta Responder a este mensaje
#4 Javier Inglés [MS MVP]
08/06/2005 - 12:53 | Informe spam
Entonces nada socio, no todo ejecutable puede funcionar ocmo servicio :-(,
de ahí que te dijera que probaras antes por si acaso en pruebas.

Lo único que se me ocurre es como decías, de ejecutar un scrip que esté
monitorizando si ese proceso está en ejecución oque si cae, sea capaz de
arrancarlo sólo.

Mira en la Technet Script Center a ver si hay algo

Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el mensaje
news:
Haber porque no me funciona, me explico, que cuando intento levantar el
servicio me da el error:

ERROR 1053:The service did not respond to the start or control request in
a
timely fashion

Entonces he seguido los pasos prinero lo del instsrv despues simplemente
he
ejecutado desde linea de comandos el srvany ya que no sabia como
funcionaba y
a parte no tiene ayuda al respecto, y despues en el registro me aparecia
una
clave con el nombre del programa que gestiona las colas, colgando de esta
he
creado una clave llamada Parameters y dentro de esta una nueva String
Value y
en la opcion Value Data le he puesto la ruta donde esta el programa. No se
que habre hecho mal.

Un saludo y gracias

"Javier Inglés [MS MVP]" wrote:

Prueba en un entorno de pruebas a ver si es posible hacer un servicio de
dicho programa y ver qué tal funciona:

Cortesía de Fernando Reyes:

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
qué
ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
relativas. Esto es así porque no se crea un servicio con el ejecutable en
realidad, si no que se crea con srvany como el ejecutable del servicio y
el
ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany
y
el ejecutable en la misma ruta...)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es
lanzar
la aplicación en un script de inicio del equipo; se abre el editor de
políticas del sistema (gpedit.msc) y se especifica en "Configuración de
equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".


Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el
mensaje
news:
> Hola a todos, haber tengo un programa que esta instalado en mi servidor
> controlador de dominio que es DHCP y DNS este se encarga de manterner
> activas las colas de impresion para cierto programa entonces cuando
> quieren
> que funcione las colas de impresion ejecutan este programa que es un
> exe y
> lo
> que me piden es de alguna manera, osea politica, para que cuando por el
> motivo que sea , se detenga este programa automaticamente se levante el
> solo
> y no haya que estar atento, por ahora lo unico que se me ocurre es
> hacer
> un
> script que pueda realizar esto pero la verdad estoy un poco perdido, si
> alguien me puede echar una mano.
>
> Un saludo y gracias



Respuesta Responder a este mensaje
#5 NOSTRADAMUS
08/06/2005 - 13:33 | Informe spam
Gracias miraré por ahii

"Javier Inglés [MS MVP]" wrote:

Entonces nada socio, no todo ejecutable puede funcionar ocmo servicio :-(,
de ahí que te dijera que probaras antes por si acaso en pruebas.

Lo único que se me ocurre es como decías, de ejecutar un scrip que esté
monitorizando si ese proceso está en ejecución oque si cae, sea capaz de
arrancarlo sólo.

Mira en la Technet Script Center a ver si hay algo

Salu2!!
Javier Inglés
MS MVP, Windows Server-Directory Services





"NOSTRADAMUS" escribió en el mensaje
news:
> Haber porque no me funciona, me explico, que cuando intento levantar el
> servicio me da el error:
>
> ERROR 1053:The service did not respond to the start or control request in
> a
> timely fashion
>
> Entonces he seguido los pasos prinero lo del instsrv despues simplemente
> he
> ejecutado desde linea de comandos el srvany ya que no sabia como
> funcionaba y
> a parte no tiene ayuda al respecto, y despues en el registro me aparecia
> una
> clave con el nombre del programa que gestiona las colas, colgando de esta
> he
> creado una clave llamada Parameters y dentro de esta una nueva String
> Value y
> en la opcion Value Data le he puesto la ruta donde esta el programa. No se
> que habre hecho mal.
>
> Un saludo y gracias
>
> "Javier Inglés [MS MVP]" wrote:
>
>> Prueba en un entorno de pruebas a ver si es posible hacer un servicio de
>> dicho programa y ver qué tal funciona:
>>
>> Cortesía de Fernando Reyes:
>>
>> 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
>> qué
>> ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
>> relativas. Esto es así porque no se crea un servicio con el ejecutable en
>> realidad, si no que se crea con srvany como el ejecutable del servicio y
>> el
>> ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany
>> y
>> el ejecutable en la misma ruta...)
>>
>> Otra posibilidad, que a lo mejor te puede valer y es más simple, es
>> lanzar
>> la aplicación en un script de inicio del equipo; se abre el editor de
>> políticas del sistema (gpedit.msc) y se especifica en "Configuración de
>> equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".
>>
>>
>> Salu2!!
>> Javier Inglés
>> MS MVP, Windows Server-Directory Services
>>
>>
>>
>>
>>
>> "NOSTRADAMUS" escribió en el
>> mensaje
>> news:
>> > Hola a todos, haber tengo un programa que esta instalado en mi servidor
>> > controlador de dominio que es DHCP y DNS este se encarga de manterner
>> > activas las colas de impresion para cierto programa entonces cuando
>> > quieren
>> > que funcione las colas de impresion ejecutan este programa que es un
>> > exe y
>> > lo
>> > que me piden es de alguna manera, osea politica, para que cuando por el
>> > motivo que sea , se detenga este programa automaticamente se levante el
>> > solo
>> > y no haya que estar atento, por ahora lo unico que se me ocurre es
>> > hacer
>> > un
>> > script que pueda realizar esto pero la verdad estoy un poco perdido, si
>> > alguien me puede echar una mano.
>> >
>> > Un saludo y gracias
>>
>>
>>



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