C#赢。表单 - 以编程方式提升应用程序权限

时间:2016-06-28 09:12:28

标签: c# winforms environment-variables uac user-permissions

我在互联网上搜索了很多关于这个主题的内容,但可以找到一个合适的解决方案。

我希望我的应用程序在启动后立即获取并设置 环境变量 值,但似乎我需要管理员权限。现在的问题是我无法将EXE设置为"以管理员身份运行"因为在启动应用程序时,它总是提示管理员权限。

有没有办法以编程方式避免管理员权限提示

以下是我尝试过的以下文章:

  1. How do I force my .NET application to run as administrator?
  2. Disabling UAC programmatically
  3. How can I change never notify in 'user account control settings'

1 个答案:

答案 0 :(得分:0)

  

有没有办法以编程方式避免管理员权限提示?

是的,但您应该将密钥附加到注册表,如第二个链接文章中所示。并且它不是promt禁用,它是UAC禁用。如果启用了UAC,Windows将始终要求您提供管理员权限,即使您尝试以编程方式获取它们。

那么关于Env Vars,他们只针对您的用户和所有用户分组,而不是管理员。因此,您必须能够访问所有共享环境变量