Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hola a todos,
El problema
Cuando se instala la aplicacin en Windows 7, despus de tratar de ejecutarla
por primera vez, estaba recibiendo un Crash de la aplicacin, es decir, que
dejaba de responder sin ni siquiera haber iniciado:
La causa
Lo primero que intent hacer fue buscar el archivo Config.tmp pero por
supuesto, no apareci por ningn lado, a juzgar por su extensin y nombre
adems, parecer ser algn tipo de archivo temporal que se ejecuta antes de
iniciar la aplicacin y que tal vez, pueda contener la configuracin o los
parmetros iniciales necesarios para que la aplicacin arranque
correctamente.
Esto fue lo que hice con el ejecutable, fui a las propiedades (clic derecho,
propiedades), pestaa de Compatibilidad y seleccion Ejecutar este programa
en modo de compatibilidad para Windows XP (Service Pack 3):
A continuacin, ejecut el programa, elev los privilegios y de sorpresa, la
aplicacin estaba corriendo perfectamente:
Aqu haba una gran incgnita, realmente la aplicacin s era compatible con
Windows 7, pero pudo haberla hecho funcionar o la mentira sobre versin o la
elevacin de privilegios.
Como ven, es exactamente la misma operacin, pero esta vez con un resultado
de SUCCESS, lo que difiere de que tuvo los permisos necesarios para escribir.
Esto es apenas lgico y es donde est la raz del problema, los permisos NTFS
cambian completamente junto con todo el esquema de seguridad como haba
comentado antes, la aplicacin en Windows XP, tiene todos los privilegios
para escribir sobre cualquier ruta porque la cuenta predeterminada es de
Administrador. En Windows 7 por otro lado, aunque la cuenta est dentro del
grupo de administradores en modo de aprobacin, desde que est el Control de
Cuentas de Usuario (UAC) activo, todo lo que se corra se har bajo el mismo
token que el Explorer.exe (Proceso padre), es decir, como si se estuviera
corriendo sobre un usuario limitado.
La solucin
Como el problema estaba en los permisos, es decir, acceso denegado para
escribir en la carpetaDLTCAD2010 DEMO, tena que revisar cmo estaban
establecidos de forma predeterminada para el usuario actual, para esto, basta
con ir al directorio implicado, hacer clic derecho, Propiedades, ir a la
pestaa de Seguridad y hacer clic en el botn Editar:
En este caso, me situ sobre mi usuario WinGuy del grupo Users (Usuarios) y
esto fue lo que me mostr Windows:
Como ven, el permiso de Escritura (Write) no estaba seleccionado
para Permitir (Allow), lo que quiere decir que mis usuarios estndar, no
pueden crear nada en este directorio (DLTCAD2010 DEMO).
Para finalizar entonces, slo tuve que asignar el permiso de escritura sobre
mi usuario y aplicar todos los cambios con slo seleccionar el grupo de Users
(Usuarios) y despus habilitar Write (Escritura):
Por ltimo y para confirmar la teora, ejecut la aplicacin sin elevar los
privilegios (Haciendo doble clic sobre el acceso directo) y .. Aplicacin
funcionando!
Saludos,