
Hay un exe
archivo que no puedo ejecutar desde el Explorador, que solo me avisa:
Windows cannot access the specified device path or file.
You may not have appropriate permissions to access the item
No importa si lo ejecuto como administrador o no.
- Windows 7 último x64
- Aún no hay ningún software antivirus instalado
- La UAC está encendida
- Soy dueño de ese archivo
- Tengo todos los permisos sobre ese archivo (los administradores de mi grupo los tienen)
- Puedo ver el contenido del archivo en el editor (después del diálogo UAC)
- Ese exe se puede ejecutar con éxito desde un
cmd.exe
administrador preiniciado (pero no desde Explorer) - Todo esto sucedió después de reinstalar Windows (ese archivo quedó de la instalación anterior)
¿Qué puede causar la imposibilidad de ejecutar mi propio archivo? ¿Cómo se puede investigar?
Respuesta1
No puede ejecutar ese archivo porque no es de su propiedad. El propietario probablemente sea la cuenta de la otra instalación que instaló el archivo. Instale el programa nuevamente.
Respuesta2
Como se trata de una instalación nueva y el archivo proviene de su instalación anterior...
¿Está seguro de que todas las dependencias para este EXE ya están instaladas?
En algunos casos, las dependencias que faltan (como tiempos de ejecución de VC++, ciertos archivos DLL) pueden hacer que Windows no pueda inicializar el EXE, en cuyo caso (bajo algunas condiciones excepcionales) puede mostrar el MISMO mensaje de error como si no se pudiera encontrar el archivo.
Lo que realmente significa es: no puedo encontrarel otro archivoDe este EXE depende.
Desafortunadamente, no le dice qué archivo está buscando realmente...
En algunos casos, también hay un mensaje de error en el Registro de eventos de Windows. Eso podría brindar información adicional que podría ser útil.
Respuesta3
Tiene un malentendido sobre los permisos en Windows.Con la UAC activada, su cuenta tiene permisos de usuario estándar y, por lo tanto, Shell (Explorer.exe) se ejecuta con derechos de usuario estándar. Por lo tanto, debe editar los permisos para el grupo de usuarios estándar y otorgarle a este grupo permisos completos de lectura/escritura en el directorio/exe.