繁体   English   中英

C#,UAC,安装程序,Windows 7

[英]C#, UAC, installer, Windows 7

我有一个客户端应用程序,该应用程序从服务器下载Nullsoft安装程序,并将安装程序作为外部进程运行,并将动词设置为“ runas”。

Nullsoft安装程序在脚本中也有一行请求提升特权。 在Windows 7上,有时可以使用

  • Windows显示UAC对话框
  • 单击“ 确定”允许安装程序运行。

但是有时,UAC对话框永远不会显示,因此安装程序也不会启动。 如果我手动双击相同的安装程序,它将始终有效,即显示UAC对话框等。

最令人困惑的部分是,这种行为是不一致的,在同一台计算机上具有完全相同的UAC设置,有时可以正常工作,而在其他时间挂起。 我也尝试过不同的UAC级别,但还是失败了。

有任何想法吗?

您将RequestExecutionLevel设置为什么? 只需将其设置为“ RequestExecutionLevel admin”就足够了,无需使用runas动词,只需使用ShellExecute启动该过程即可。 (RequestExecutionLevel仅适用于Vista,并且以后在启用UAC时,请使用userinfo nsis插件来解决其他情况)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM