Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Sistemas operativos > Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-01-2024
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Sólo funciona en modo administrador

A ver como lo explico, porque ni yo soy capaz de entenderlo. Tengo una aplicación hecha en BCB 6 corriendo en tres equipos. Hace poco han cambiado dichos equipos, reemplazándolos por otros más potentes con Windows 11. Lo curioso es que en dos de ellos la aplicación funciona a la perfección como si no se hubiera hecho nada pero en el tercero, para que funcione correctamente hay que ejecutarla como administrador. De esta manera no hay ningún problema, pero si se ejecuta como un usuario no hay manera de que arranque bien.

Quien cambió la instalación en este equipo dejó un fichero BAT con estas líneas:
Cita:
net use W: \\pptoledo\D\DatAfi21$
C:\>cd GesAfi21
.\Afiliados.exe
¿Alguien puede explicarme por qué ese comportamiento tan extraño? O bien cómo hacer para que siempre se ejecute en modo administrador sin tener que andar con ficheros al margen de la aplicación
Responder Con Cita
  #2  
Antiguo 25-01-2024
marco3k marco3k is offline
Miembro
 
Registrado: feb 2015
Posts: 87
Poder: 10
marco3k Va por buen camino
Para que ejecute en modo administrador sólo activa el checkbox del acceso directo del sistema "ejecutar este programa como administrador" y con eso ya se ejecutará de esa manera.
Ejemplo:

https://1drv.ms/i/s!Aux601Sf-Jcbg137...XBVAI?e=5cPQ7R
Responder Con Cita
  #3  
Antiguo 25-01-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por marco3k Ver Mensaje
Para que ejecute en modo administrador sólo activa el checkbox del acceso directo del sistema "ejecutar este programa como administrador" y con eso ya se ejecutará de esa manera.

La solución no es ejecutar como administrador una aplicación que no debe ejecutarse así.
Es más, aplicaciones normales NO DEBERÍAN ejecutarse como Administrador.
Lo que hay que hacer, es saber es porqué una aplicación normal falla si no se ejecuta de ea manera.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 25-01-2024
marco3k marco3k is offline
Miembro
 
Registrado: feb 2015
Posts: 87
Poder: 10
marco3k Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
La solución no es ejecutar como administrador una aplicación que no debe ejecutarse así.
Es más, aplicaciones normales NO DEBERÍAN ejecutarse como Administrador.
Lo que hay que hacer, es saber es porqué una aplicación normal falla si no se ejecuta de ea manera.

Claro, no es una solución definitiva pero al menos lo sacará del apuro mientras encuentra la solución final.
Responder Con Cita
  #5  
Antiguo 25-01-2024
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.085
Poder: 19
juanelo Va por buen camino
Lo que tambien probaria es checar la configuracion del DEP , muchas cosas pueden pasar si Windows considera a tu aplicacion "no digna" de correr en sus terrenos (que se lea en son de broma).
__________________
Ya tengo Firma!
Responder Con Cita
  #6  
Antiguo 25-01-2024
Garada Garada is offline
Miembro
 
Registrado: jul 2004
Posts: 68
Poder: 21
Garada Va por buen camino
Comprueba que el usuario del PC que falla tiene permisos de escritura en la carpeta compartida donde está el programa.
Puedes también usar la utilidad Process Monitor para comprobar que operaciones quiere hacer el programa y cuales falla para corregir los permisos.
https://learn.microsoft.com/es-es/sy...nloads/procmon
Responder Con Cita
  #7  
Antiguo 25-01-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Habría que saber el "no hay manera de que arranque bien", ¿Qué significa?
Es difícil saber qué puede estar pasando sin más información.
¿Algo en el visor de eventos de Windows? ¿Alguna pista de lo que puede estar fallando?

Pueden se temas de seguridad, políticas, acceso a recursos,...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 25-01-2024
marco3k marco3k is offline
Miembro
 
Registrado: feb 2015
Posts: 87
Poder: 10
marco3k Va por buen camino
Por otro lado esas lineas:
Cita:
net use W: \\pptoledo\D\DatAfi21$
C:\>cd GesAfi21
.\Afiliados.exe
Cita:
net use W: \\pptoledo\D\DatAfi21$
Esta línea crea una unidad de red "W" referenciando a una capeta compartida en la unidad D carpeta DatAi21 y que esta parcialmente oculto (por el sigo dólar), supongo que es una base de datos en access o similar por que si fuera firebird no seria necesario hacer eso.


Cita:
C:\>cd GesAfi21
Esta línea cambia el directorio a la carpeta donde esta instalado la aplicación en la pc local.


Cita:
.\Afiliados.exe
Esta linea ejecuta la aplicación, quizas aquí este el problema porque no le indicas que se ejecute en modo administrador. Lo que debes hacer es crear manualmente la unidad de red, luego haces un acceso directo de tu aplicación y ahí le cambias las propiedades y le pones "ejecutar este programa como administrador" como te escribí en mi anterior post y desde el acceso directo ejecutas la aplicación.

Última edición por marco3k fecha: 25-01-2024 a las 15:35:52.
Responder Con Cita
  #9  
Antiguo 26-01-2024
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.354
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Habría que saber el "no hay manera de que arranque bien", ¿Qué significa?
Es difícil saber qué puede estar pasando sin más información.
¿Algo en el visor de eventos de Windows? ¿Alguna pista de lo que puede estar fallando?

Pueden se temas de seguridad, políticas, acceso a recursos,...
La aplicación al arrancar va a buscar los datos básicos de la misma que se guardan, en esa versión, en un fichero INI. Si no entra como administrador no encuentra nunca el fichero y hay que volver a registrar los datos de arranque: Titular, domicilio, etc. Lo del visor de eventos no se me había ocurrido.
Cita:
Empezado por marco3k Ver Mensaje
Por otro lado esas lineas:

Esta línea crea una unidad de red "W" referenciando a una capeta compartida en la unidad D carpeta DatAi21 y que esta parcialmente oculto (por el sigo dólar), supongo que es una base de datos en access o similar por que si fuera firebird no seria necesario hacer eso.
Lo curioso es que esa unida de red ya está definida antes de ejecutar ese BAT. La BB.DD. es Paradox en esta versión del programa.
Cita:
Empezado por juanelo Ver Mensaje
Lo que tambien probaria es checar la configuracion del DEP , muchas cosas pueden pasar si Windows considera a tu aplicacion "no digna" de correr en sus terrenos (que se lea en son de broma).
A mi me preocupa más que los otros dos equipos, con indética instalación funcionan correctamente sin necesidad de entrar en modo administrador.
Cita:
Empezado por Garada Ver Mensaje
Comprueba que el usuario del PC que falla tiene permisos de escritura en la carpeta compartida donde está el programa.
Puedes también usar la utilidad Process Monitor para comprobar que operaciones quiere hacer el programa y cuales falla para corregir los permisos.
https://learn.microsoft.com/es-es/sy...nloads/procmon
Sí los tiene pero no está demás asegurarse.

Gracias a todos por las respuestas.
Responder Con Cita
  #10  
Antiguo 26-01-2024
marco3k marco3k is offline
Miembro
 
Registrado: feb 2015
Posts: 87
Poder: 10
marco3k Va por buen camino
Cita:
Lo curioso es que esa unida de red ya está definida antes de ejecutar ese BAT. La BB.DD. es Paradox en esta versión del programa.

Claro, lo que pasa con ese bat es asegurar que siempre este conectado la unidad de red, que a veces sucede que se desconecta por x motivos y luego hay que reconectar.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo saber si se ejecuta programa en modo administrador? cozina API de Windows 3 18-08-2016 23:36:26
abrir aplicacion delphi modo administrador en win7 darkbits Varios 1 28-08-2012 02:34:10
Cliente de Datasnap en WinXP sin ser administrador no funciona? lsg Varios 8 21-06-2011 20:47:00
La Bd Solo Anda En Administrador ChristianP Tablas planas 8 28-06-2007 10:47:27
DLL que funciona solo en XP MAXIUM Varios 1 23-02-2007 22:41:09


La franja horaria es GMT +2. Ahora son las 20:01:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi