我有一个C#应用程序需要某些组件的管理员权限,所以我想出了应用程序清单方式,其中level =" requireAdministrator"等等。这很有效,但UAC每次启动应用程序时都会询问,这对我们的客户来说真的很烦人。有没有办法只在首次启动时使用此弹出窗口?还是在安装?或者获得一些令牌?还是以不同的方式在一起?希望这与代码有关。感谢
答案 0 :(得分:1)
没有。您所能做的就是将应用程序编写为不需要管理员权限(无论如何,您在做什么?)。通常,这可以通过使用正确的位置来存储您的数据来实现(提示:它不您的Program Files文件夹),通过更改几个文件的权限作为您的最终任务安装程序,或安装作为服务运行的配套应用程序(在适当的凭据下),主应用程序指示服务进行更改。
我最接近的是使用计划任务安装应用程序。您将计划任务设置为以管理员身份运行,以具有所需权限的特定用户身份运行,并授予将权限运行给非特权用户的权限。然后,您可以为他们提供一个快捷方式来启动不需要UAC提示的任务。