【发布时间】:2013-10-17 03:06:24
【问题描述】:
我正在开发需要管理权限的 C#/.NET 应用程序。它将在 WinXP 和 Win7 下运行。为了在用户作为标准用户(不是管理员组的成员)运行时请求提升权限,我在清单中嵌入了以下行:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
而且,当 UAC 打开时,它在 Win7 中运行良好。系统会提示用户提升权限、输入凭据等。
问题是在 Win7 中 UAC 关闭时。应用程序在没有 UAC 提示且没有提升权限的情况下启动。
有没有办法在 UAC 关闭时请求提升和弹出 UAC 提示?
【问题讨论】:
-
所以用户不是本地管理员,但是当打开 UAC 时,用户会在 UAC 提示符中输入一些具有管理权限的其他凭据?
-
不,那里没有回答。我已经在做那里所说的了。问题是解决方案并不总是有效。这是个问题。
-
所以,这个很接近,但没有明确的答案:stackoverflow.com/questions/17271458/…
-
当然你关闭的是程序显示 UAC 提示的能力:)