如何以管理员身份自动创建程序 运行

How to make a program Run as Administrator Automatically

我目前正在编写一个 WPF 项目。该项目是一种任务管理器程序。在项目内部,有一些方法可以获取实时 PC 数据(温度、频率等)。但是项目中的一些方法需要管理员权限,这样程序才能从PC上访问到不同的values/data。

手头的问题是程序在每次运行时都会请求这些权限。虽然我知道这只是个人喜好,但我想让程序 仅询问 上述权限 at installation/first 运行,这样用户就不用每次都授权自己的权限了。

需要说明的是,这不是一般情况下如何获得管理员权限的问题。我知道可以选择操作 app.manifest 文件。这个问题仅与以编程方式或通过视觉工作室等其他方式保持设置的管理员权限有关。

(此外,该程序使用 NSIS 作为安装程序,如果这有帮助的话)

谢谢

编辑:

回过头来看这个问题,这是一个非常愚蠢的问题。这只是由于我的 sloppy/lazy 编码。

这是不可能的,因为 UAC 提示的目的是让用户意识到这一点,以便他们知道他们允许管理员权限访问该软件。

我真的不建议你跳过提示的步骤。

你不能直接做,但你可以间接做,如果你能写一个代码来做下面的步骤here,你就可以实现你所要求的。

Windows 是一个安全的操作系统。如果用户不是管理员:那么您将无法控制它。

您的应用程序在 Windows XP 下会做什么?

  • 它会崩溃吗?
  • 你会拒绝运行吗?
  • 您会告诉用户他们需要成为管理员吗?

有没有更小的模式你可以使用,仍然可以给用户提供有用的信息?毕竟,Process Explorer 仍然能够 运行 并为我提供有关计算机进程的各种有用信息。

但如果用户是标准用户,则无法在安装时更改它。