我有一个C#.NET应用程序,我正在维护大约20个支持程序集。UAC如何知道应用程序需要提升权限?
当它启动时,窗口显示UAC对话框,上面写着:
是否要允许以下程序进行修改,这台计算机。
如果我禁用该文件的属性对话框中的“以管理员身份运行”复选框,我得到一个对话框:
无法运行[应用程序名称]。用户帐户“[我]”没有足够的权限来写
C:\ ProgramData [公司] [应用程序名称]
此应用程序将尝试写入这是造成UAC到ProgramData目录请求用户许可。
UAC如何知道应用程序要写入ProgramData?
我可以更改什么,以便UAC不会抱怨?
有几个,这样覆盖这个特定主题的问题。有没有解决你的问题?至于UAC不抱怨 - 你有2个选项 - 1.你需要点击它,或2.你需要禁用UAC。 UAC在那里为用户提供保护(不管烦恼:\) – sircapsalot
您是否尝试过不写'C:\ ProgramData [公司] [应用程序名称]'? – Dennis
该应用程序将大量文件存储到ProgramData中,并与所有用户共享。也许有一个更好的地方可以放置共享数据。 – Robert