持久的UAC提升

时间:2012-01-10 21:34:10

标签: c# uac

有什么办法可以让程序UAC在新实例中永久保持不变。我有一个在UAC提升模式下运行的程序,需要在UAC提升模式下启动进程,但用户不会每次都在计算机上进行授权。也许在安装期间...但不是每次都。

3 个答案:

答案 0 :(得分:6)

从升级过程中产生的过程已经升级。你无需做任何工作。

试一试:

  1. 开始cmd.exe提升。
  2. 从命令提示符运行notepad.exe。记事本将被提升,因为它是从提升的命令提示符开始的。
  3. 使用记事本编辑文件,例如HOSTS文件(我经常这样做);这需要提升权限。

答案 1 :(得分:1)

您可以完全禁用UAC。

更多......可取的只是将以下行添加到应用程序的清单文件中:

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

正如vcsjones已经指出的那样,升级的过程会产生升级过程,并且要求你的程序运行一个,你可以确定事情没有用户必须一直在那里。

答案 2 :(得分:-1)

没有。如果你可以,那么每个人都会,然后UAC的整个目的就会失败。