Ejecutar programa como administrador

25/08/2008 - 17:02 por jordimc | Informe spam
Hola:
Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de usuario.
El servidor está configurado como controlador de dominio y todos los
usuarios se conectan como usuarios restringidos. Hasta aquí ningún problema,
tanto para las conexiones en el controlador de dominio como para los usuarios
que se conectan por escritorio remoto dentro de la propia LAN (estos tienen
los permisos correspondientes). Los problemas comienzan cuando los usuarios
al tener derechos restringidos no pueden ejecutar una aplicación PHP porque
carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni el
servidor Apache).
La pregunta es: ¿cómo puedo asignar derechos de ejecución a un programa sin
alterar los derechos de usuario restringido? He probado las diferentes
opciones de permisos de usuario pero el programa sólo se ejecuta si el
usuario es administrador.
Gracias anticipadas,
jordimc

Preguntas similare

Leer las respuestas

#1 Daniel Ríos
25/08/2008 - 17:17 | Informe spam
Puedes ejecutarlo, pulsando con el boton derecho del ratón sobre el fichero
exe, en la opción 'Ejecutar como'
Das el nombre de usuario y clave de un administrador, y así se ejecuta un
software bajo usuario administrador en una sesión de un usuario limitado.

Daniel Ríos



"jordimc" escribió en el mensaje
news:
Hola:
Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de usuario.
El servidor está configurado como controlador de dominio y todos los
usuarios se conectan como usuarios restringidos. Hasta aquí ningún
problema,
tanto para las conexiones en el controlador de dominio como para los
usuarios
que se conectan por escritorio remoto dentro de la propia LAN (estos
tienen
los permisos correspondientes). Los problemas comienzan cuando los
usuarios
al tener derechos restringidos no pueden ejecutar una aplicación PHP
porque
carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni el
servidor Apache).
La pregunta es: ¿cómo puedo asignar derechos de ejecución a un programa
sin
alterar los derechos de usuario restringido? He probado las diferentes
opciones de permisos de usuario pero el programa sólo se ejecuta si el
usuario es administrador.
Gracias anticipadas,
jordimc
Respuesta Responder a este mensaje
#2 Eduardo Ceh
26/08/2008 - 01:39 | Informe spam
Convierte el .exe en servicio y dale las credenciales de administrador para
que arranquen con ese perfil


"Daniel Ríos" escribió en el mensaje de noticias
news:
Puedes ejecutarlo, pulsando con el boton derecho del ratón sobre el
fichero exe, en la opción 'Ejecutar como'
Das el nombre de usuario y clave de un administrador, y así se ejecuta un
software bajo usuario administrador en una sesión de un usuario limitado.

Daniel Ríos



"jordimc" escribió en el mensaje
news:
Hola:
Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de usuario.
El servidor está configurado como controlador de dominio y todos los
usuarios se conectan como usuarios restringidos. Hasta aquí ningún
problema,
tanto para las conexiones en el controlador de dominio como para los
usuarios
que se conectan por escritorio remoto dentro de la propia LAN (estos
tienen
los permisos correspondientes). Los problemas comienzan cuando los
usuarios
al tener derechos restringidos no pueden ejecutar una aplicación PHP
porque
carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni el
servidor Apache).
La pregunta es: ¿cómo puedo asignar derechos de ejecución a un programa
sin
alterar los derechos de usuario restringido? He probado las diferentes
opciones de permisos de usuario pero el programa sólo se ejecuta si el
usuario es administrador.
Gracias anticipadas,
jordimc




Respuesta Responder a este mensaje
#3 jordimc
26/08/2008 - 09:45 | Informe spam
Este sistema ya lo probé, pero cuando reinicias el servidor vuelve a pedir
esas credenciales, lo que implica que siempre tiene que haber un
administrador cerca para ejecutar dicha aplicación, y lo que necesito es que
sea un proceso absolutamente transparente al usuario restringido.

Gracias por la respuesta de todos modos
jordimc


"Daniel Ríos" wrote:

Puedes ejecutarlo, pulsando con el boton derecho del ratón sobre el fichero
exe, en la opción 'Ejecutar como'
Das el nombre de usuario y clave de un administrador, y así se ejecuta un
software bajo usuario administrador en una sesión de un usuario limitado.

Daniel Ríos



"jordimc" escribió en el mensaje
news:
> Hola:
> Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de usuario.
> El servidor está configurado como controlador de dominio y todos los
> usuarios se conectan como usuarios restringidos. Hasta aquí ningún
> problema,
> tanto para las conexiones en el controlador de dominio como para los
> usuarios
> que se conectan por escritorio remoto dentro de la propia LAN (estos
> tienen
> los permisos correspondientes). Los problemas comienzan cuando los
> usuarios
> al tener derechos restringidos no pueden ejecutar una aplicación PHP
> porque
> carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni el
> servidor Apache).
> La pregunta es: ¿cómo puedo asignar derechos de ejecución a un programa
> sin
> alterar los derechos de usuario restringido? He probado las diferentes
> opciones de permisos de usuario pero el programa sólo se ejecuta si el
> usuario es administrador.
> Gracias anticipadas,
> jordimc



Respuesta Responder a este mensaje
#4 jordimc
26/08/2008 - 09:46 | Informe spam
Hola Eduardo:

Ahí ya me he perdido. ¿cómo puedo convertir el .exe en servicio y darle las
credenciales de admin?.

Gracias
jordimc


"Eduardo Ceh" wrote:

Convierte el .exe en servicio y dale las credenciales de administrador para
que arranquen con ese perfil


"Daniel Ríos" escribió en el mensaje de noticias
news:
> Puedes ejecutarlo, pulsando con el boton derecho del ratón sobre el
> fichero exe, en la opción 'Ejecutar como'
> Das el nombre de usuario y clave de un administrador, y así se ejecuta un
> software bajo usuario administrador en una sesión de un usuario limitado.
>
> Daniel Ríos
>
>
>
> "jordimc" escribió en el mensaje
> news:
>> Hola:
>> Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de usuario.
>> El servidor está configurado como controlador de dominio y todos los
>> usuarios se conectan como usuarios restringidos. Hasta aquí ningún
>> problema,
>> tanto para las conexiones en el controlador de dominio como para los
>> usuarios
>> que se conectan por escritorio remoto dentro de la propia LAN (estos
>> tienen
>> los permisos correspondientes). Los problemas comienzan cuando los
>> usuarios
>> al tener derechos restringidos no pueden ejecutar una aplicación PHP
>> porque
>> carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni el
>> servidor Apache).
>> La pregunta es: ¿cómo puedo asignar derechos de ejecución a un programa
>> sin
>> alterar los derechos de usuario restringido? He probado las diferentes
>> opciones de permisos de usuario pero el programa sólo se ejecuta si el
>> usuario es administrador.
>> Gracias anticipadas,
>> jordimc
>
>


Respuesta Responder a este mensaje
#5 Daniel Ríos
26/08/2008 - 09:52 | Informe spam
Hola,

Para crear un servicio con un ejecutable lo puedes hacer con herramientas de
Microsoft o con herramientas de terceros.

Con herramientas de Microsoft
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" al que de contenido le pones 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 una copia
de srvany en la misma carpeta en la que está el ejecutable funciona, pero
dependerá del ejecutable en sí)

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)". De
esta forma se ejecutará, si bien no será un servicio.

Por último, puedes editar el registro para que se lance desde la clave
"HKLM\Software\Microsoft\Windows\CurrentVersion\Run", creando un valor de
tipo string (REG_SZ) al que llames como te parezca y que contenga la llamada
al ejecutable. De esta forma se ejecutará, si bien no será un servicio.

Con herramientas de terceros
Existen herramientas de terceros que te permiten lanzar aplicaciones como
servicios. Aquí pongo enlaces a cuatro de ellas:

Firedaemon
http://www.firedaemon.com/

Application as service 1.0
http://www.eltima.com/products/appl...s-service/

Service Mill
http://www.activeplus.com/us/products/smill/

Serve All
http://www.transsoft.com/view_content.asp?ID%


Daniel Ríos



"jordimc" escribió en el mensaje
news:
Hola Eduardo:

Ahí ya me he perdido. ¿cómo puedo convertir el .exe en servicio y darle
las
credenciales de admin?.

Gracias
jordimc


"Eduardo Ceh" wrote:

Convierte el .exe en servicio y dale las credenciales de administrador
para
que arranquen con ese perfil


"Daniel Ríos" escribió en el mensaje de noticias
news:
> Puedes ejecutarlo, pulsando con el boton derecho del ratón sobre el
> fichero exe, en la opción 'Ejecutar como'
> Das el nombre de usuario y clave de un administrador, y así se ejecuta
> un
> software bajo usuario administrador en una sesión de un usuario
> limitado.
>
> Daniel Ríos
>
>
>
> "jordimc" escribió en el mensaje
> news:
>> Hola:
>> Tengo un pequeño lio con un W2K3 Standard rc2 y los permisos de
>> usuario.
>> El servidor está configurado como controlador de dominio y todos los
>> usuarios se conectan como usuarios restringidos. Hasta aquí ningún
>> problema,
>> tanto para las conexiones en el controlador de dominio como para los
>> usuarios
>> que se conectan por escritorio remoto dentro de la propia LAN (estos
>> tienen
>> los permisos correspondientes). Los problemas comienzan cuando los
>> usuarios
>> al tener derechos restringidos no pueden ejecutar una aplicación PHP
>> porque
>> carecen de los permisos correspondientes (no ejecuta ni el EasyPHP ni
>> el
>> servidor Apache).
>> La pregunta es: ¿cómo puedo asignar derechos de ejecución a un
>> programa
>> sin
>> alterar los derechos de usuario restringido? He probado las diferentes
>> opciones de permisos de usuario pero el programa sólo se ejecuta si el
>> usuario es administrador.
>> Gracias anticipadas,
>> jordimc
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida