在UAC提升期间保留映射的驱动器号信息

时间:2008-10-28 19:24:24

标签: windows-vista uac unc

我们有一个应用程序需要知道它的执行路径(它总是一个网络路径)。

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

我们发现当我们启动没有UAC提升的应用程序时,我们可以使用

获取应用程序启动的目录
GetModuleFileName(NULL, buf, sizeof(buf));

但是当我们启动提升(我们实际需要这样做)时,返回的缓冲区为我们提供了一个基于UNC的路径而不是基于驱动器号的路径。

请注意,我们始终从Windows资源管理器中导航到导航信件的文件夹树。

有没有人对如何从正在运行的进程中获取EXE的基于驱动器盘符的路径有任何建议?

1 个答案:

答案 0 :(得分:2)

相关问题