我的问题与另一个类似问题有关:
总的来说我很好奇:
我应该如何配置我的 .NET 应用程序以使其在标准用户帐户下运行而不需要提升模式?(要摆脱窗口:您是否要允许来自未知发布者的以下程序对此计算机进行更改。)
提前致谢
答案1
如果我正确理解了您的查询,您希望您的应用程序能够在没有 UAC 提示的情况下执行特权操作。
为了做到这一点,MS 希望您将应用程序构建为两个独立的组件,一个在系统空间中运行的服务和一个在用户空间中运行的客户端应用程序。这样,服务就在提升的状态下运行,并由高完整性进程启动,但连接到它的客户端不需要这样做。
当然,安装、注册和启动服务需要管理员,但一旦安装并重新启动,任何有权访问该应用程序的用户都应该能够调用特权服务组件,而无需交互用户的额外权限。