C#WPF应用程序使用标准用户的UAC密码提示

问题描述 投票:0回答:1

我真的很难找到一种解决方案,以作为标准用户运行c#WPF应用程序。我看到一个UAC对话框,弹出该对话框,要求输入用户名和密码。

这是我到目前为止所做的。

  • 将清单文件添加到具有以下级别的应用程序中。还尝试过highestAvailable

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

  • 将以前认为将日志文件(Log4Net)写入Program Files \ My Application下的LogFiles目录的任何我认为可能触发该问题的应用程序都删除了。标准用户确实有权访问应用程序目录(用于测试,因为该用户可以创建文件和目录)。目前,我还没有文本文件记录功能。我也在写HLCU注册表项,但我已经将所有内容都进行了测试,即使我认为HKCU不应触发该提示。

  • 根据我在启发式检查中所做的阅读,检查了安装程序,安装程序等实例的应用程序名称等。很好。

该应用程序是相当标准的。 C#WPF Net Framework 4.5.1 DevExpress。功能几乎就是一个GUI,可访问MySQL数据库并通过TCP与网络上的服务进行通信。

真正奇怪的一件事是,如果我进入应用程序的.exe.config文件,请在某处放置一个空格然后保存该文件,当我打开该应用程序时,没有得到UAC提示。重新启动PC并以该用户身份登录,我得到UAC提示。取消提示,再次运行,然后再次提示(测试)。再次编辑配置文件,放一个空格,然后退格并保存。我打开该应用程序,但没有收到UAC提示。

它真的开始让我发疯。

如果有人有任何提示或指示,将不胜感激。

谢谢,

丹尼尔。

c# wpf uac
1个回答
0
投票

如果您确实已正确将条目添加到应用程序的清单中:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

然后,唯一的解释是应用程序的执行级别已缓存;然后重新启动将清除它。

© www.soinside.com 2019 - 2024. All rights reserved.