Dado que estoy ejecutando un archivo EXE (aplicación D2006) en una máquina en la red, ¿cómo puedo obtener la ruta a la carpeta commondocs en esa máquina? , dado que el EXE puede haber sido invocado desde un atajo UNC o un atajo de letra de unidad mapeada, y la plataforma de la máquina remota no es necesariamente conocida (pero será> = WinXP)?Cómo encontrar el nombre de la carpeta de documentos comunes en una máquina de red
La situación es donde el cliente tiene una gran cantidad de máquinas dispersas, y no se les puede molestar instalar mi aplicación en todas las PC. Entonces lo que hacen es instalar el ejecutable en algún lugar de la red y darle a todos un acceso directo a eso. Esto ya les parece bien y no hay problemas allí.
A petición suya, hice que la aplicación lea la configuración de un archivo INI colocado en la misma carpeta que el ejecutable. Solo puedo suponer que han configurado las cosas para que todos los usuarios puedan escribir en esa carpeta para poder guardar el archivo INI.
Sin embargo, deseo cambiarlo para que el archivo INI se lea y guarde en algún lugar del árbol de carpetas de commondocs en la máquina remota, para que no necesiten proporcionar acceso de escritura a la carpeta Archivos de programa.
Dudo que pueda, porque creo que debe iniciar sesión en la máquina para obtener esta información. – Misha
Hola @Misha. Más detalles agregados a la pregunta - gracias R – rossmcm
"La situación es donde el cliente tiene una gran cantidad de máquinas dispersas, y no se les puede molestar instalar mi aplicación en todas las PC". Si pueden administrarlos, también pueden administrar el software de ellos. Si no pueden gestionarlos, bueno, tienen un problema ...;) –