没有UAC提示实现客户端更新应用程序的可能方法

时间:2014-01-14 16:32:30

标签: c# .net client uac

我需要开发一个可以在客户端上运行的应用程序。主要重点是让应用程序更新另一个特定应用程序,并能够监视客户端自己定义的状态。我正在考虑使用TopShelf的控制台应用程序,因为它使调试变得更容易。但是......要安装或更新此特定应用程序,我必须使用MSI。但是,例如,如果我创建一个执行msiexec的进程,则客户端/最终用户将使用UAC进行提示。这是一个大问题,因为客户端应该无人值守更新。 UAC必须保持原样:最高级别。

我已经阅读了很多有关UAC提示的问题/答案......说实话,我开始怀疑自己的做法。我无法找到任何可以与之相关的问题..所以如果有人可以给我一些好的建议,提示,参考资料以及解决这个问题的可行方法,我将不胜感激。

提前致谢

1 个答案:

答案 0 :(得分:0)

选中“以最高权限运行”选项创建任务计划程序作业。 您甚至可以使用XML配置文件轻松create this job programatically

这样,系统会提示用户仅允许UAC一次(例如,首次单击exe时)。