【发布时间】:2014-08-08 01:31:06
【问题描述】:
我有一个 C# 应用程序,它需要某些组件的管理员权限,所以我想出了使用 level="requireAdministrator" 等的应用程序清单方式。这行得通,但是现在每次启动应用程序时,UAC 都会询问,这对我们的客户来说真的很烦人。有没有办法让这个弹出窗口只在第一次启动时出现?还是在安装?或者得到一些令牌来使用?还是另辟蹊径?希望这与代码足够相关。谢谢
【问题讨论】:
-
这可能很烦人,但以管理员身份静默运行并不是一个好主意。
-
据我所知,这是 UAC 的“功能”。除非您禁用用户帐户控制,否则您无法绕过它。
-
应该是这样的。考虑一下如果您授予
cmd.exe超级用户权限一次,系统安全性会发生什么 - 以后任何人都可以使用它来重新获得这些权限,而不会提示您输入管理员密码。 -
我认为可能有一种方法可以只使用一个 UAC 弹出窗口(第一次启动或安装)。这怎么会有安全风险?