2008-10-28 51 views
-1

我们有一个应用程序需要知道它的执行路径(始终是网络路径)。在UAC标高期间保存映射的驱动器号信息

我们根据启动应用程序的路径设置了我们配置的一部分,我们真的希望该配置使用映射的网络驱动器路径而不是UNC路径到资源。

我们发现的是,当我们没有UAC提升启动应用程序,我们都能够得到应用程序使用

GetModuleFileName(NULL, buf, sizeof(buf)); 

推出了目录,但我们何时推出升高(这是我们真正需要的要做的),返回的缓冲区给我们一个基于UNC的路径,而不是一个基于驱动器号的路径。

请注意,我们总是通过导航到映射驱动器号的文件夹树从Windows资源管理器启动。

有没有人有任何关于如何从正在运行提升的进程获取基于驱动器号的EXE路径的建议?

回答