我目前正在编写一个 WPF 项目。该项目是一种任务管理器程序。在项目内部,有一些方法可以获取实时 PC 数据(温度、频率等)。然而,项目中的某些方法需要管理员权限,以便程序可以从PC访问不同的值/数据。
当前的问题是程序每次运行时都会请求这些权限。虽然我知道这只是个人喜好,但我想让程序仅在安装/首次运行时要求所述权限,以便用户没有每次都授权他们的许可。
需要明确的是,这不是一个关于如何获得一般管理员权限的问题。我知道可以选择操作 app.manifest 文件。这个问题仅与以编程方式或通过其他方式(例如 Visual Studio )保留设置的管理员权限有关。
(此外,该程序使用 NSIS 作为安装程序,如果这有帮助的话)
谢谢
编辑:
现在回头看这个问题,真是一个愚蠢的问题。这只是由于我的草率/懒惰编码。
最佳答案
这是不可能的,因为 UAC 提示的目的是让用户意识到他们正在允许软件的管理员权限。
我真的不建议您跳过提示的步骤。
您不能直接执行此操作,但可以间接执行此操作,如果您可以编写代码来执行以下步骤 here ,您可以实现您所要求的。
关于c# - 如何让程序自动以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545350/