【发布时间】:2018-07-26 18:25:29
【问题描述】:
我目前正在编写一个 WPF 项目。该项目是一种任务管理器程序。在项目内部,有一些方法可以获取实时 PC 数据(温度、频率等)。但是,项目中的某些方法需要管理员权限,以便程序可以访问来自 PC 的不同值/数据。
手头的问题是程序每次运行时都会请求这些权限。虽然我知道这只是个人喜好,但我想让程序仅在安装/首次运行时要求上述权限/第一次运行,这样用户就没有每次都授权他们的许可。
需要明确的是,这不是关于如何获得一般管理员权限的问题。我知道可以选择操作 app.manifest 文件。此问题仅与以编程方式或通过其他方式(例如视觉工作室)保持设置的管理员权限有关。
(此外,该程序使用 NSIS 作为安装程序,如果这有帮助的话)
谢谢
编辑:
回头看这个问题,真是个愚蠢的问题。这只是由于我草率/懒惰的编码。
【问题讨论】:
-
我严重怀疑 UAC 会采用这种方案
-
您已经check this out 了吗? and this
-
@BradleyDotNET 你是什么意思?
-
正如答案所述,UAC 的全部意义在于让用户知道程序何时以提升的权限运行。你试图绕过这个。
-
是的,但我不明白将其称为方案或评论而不添加有效问题的对话/解决方案的意义。这个问题不是“如何用 WPF 程序感染 PC”,我希望通过使程序尽可能可用来吸引普通用户。从理论上讲,这与用户在其属性中更改 .exe 的权限没有什么不同。我要求该程序可以为普通用户实现相同的结果,他们很可能不知道如何手动更改所述属性。