У нас есть приложение, которое должно знать путь, из которого он выполняется (который всегда является сетевым путем).Сохранять отображаемую информацию о букве диска во время повышения UAC
Мы установили часть нашей конфигурации на основе пути, из которого запускается приложение, и мы действительно хотим, чтобы эта конфигурация использовала сопоставленные пути сетевого диска, а не путь UNC к ресурсу.
То, что мы обнаружили, что, когда мы запустим наше приложение без повышения контроля учетных записей, мы можем получить каталог, что приложение запускается с помощью
GetModuleFileName(NULL, buf, sizeof(buf));
Но когда мы начинаем возвышенные (мы на самом деле нужны для выполнения), возвращенный буфер дает нам путь на основе UNC вместо пути на основе буквы диска.
Обратите внимание, что мы всегда запускаемся из Проводника Windows, перейдя в дерево папок сопоставленной буквы диска.
Есть ли у кого-нибудь какие-либо предложения о том, как получить путь на основе букв на основе EXE из процесса, который работает с повышенным уровнем?
Отличный ресурс - спасибо. Теперь мы можем что-то сделать? – 2008-10-28 23:25:06