【发布时间】:2011-03-29 00:46:42
【问题描述】:
我们有一个 VB6 应用程序,它可以读取一个带有 .LIC 文件扩展名的简单文本文件。当一切正常时,如果文件与可执行文件存在于同一目录中,它将读取它。如果没有,它会做其他事情。
我有一个使用 Windows 7 机器的客户,如果他右键单击 EXE 并“以管理员身份运行”,它会“看到”LIC 文件。如果他以基本用户身份运行 EXE,则看不到 LIC 文件。
我有足够多的 UAC 问题来猜测 UAC 正在从某种虚拟目录运行应用程序,这就是看不到 LIC 文件的原因。我的客户发誓他关闭了 UAC。
有人可以指点我吗?如果有办法告诉 UAC“让这个应用程序在这个目录中做它想做的事”,那就太好了。这超出了我的专业知识。我一直在谷歌搜索,直到我的手指脱落,我找不到正确的答案。
谢谢!
【问题讨论】:
-
文件是如何放置在您期望的位置的?通过提升的过程?这个进程是否有一个包含 trustInfo 节点的应用程序清单?是否涉及两个用户(或者只有一个管理员用户使用和不使用提升)?您确定程序“看不到”文件还是看到的是空文件?