c# - 如何让程序自动以管理员身份运行

标签 c# admin uac

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

当前的问题是程序每次运行时都会请求这些权限。虽然我知道这只是个人喜好,但我想让程序仅在安装/首次运行时要求所述权限,以便用户没有每次都授权他们的许可。

需要明确的是,这不是一个关于如何获得一般管理员权限的问题。我知道可以选择操作 app.manifest 文件。这个问题仅与以编程方式或通过其他方式(例如 Visual Studio )保留设置的管理员权限有关。

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

谢谢

编辑:

现在回头看这个问题,真是一个愚蠢的问题。这只是由于我的草率/懒惰编码。

最佳答案

这是不可能的,因为 UAC 提示的目的是让用户意识到他们正在允许软件的管理员权限。

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

您不能直接执行此操作,但可以间接执行此操作,如果您可以编写代码来执行以下步骤 here ,您可以实现您所要求的。

关于c# - 如何让程序自动以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545350/

相关文章:

c# - BindingSource.ResetBindings 不工作,除非 "true"通过

iphone - 创建 iOS 分发证书需要什么角色?

gridview - fatal error : Call to a member function setColumn() on a non-object in Magento

visual-studio - VS2008,IIS7 Web项目,非管理员。什么时候?

windows-7 - 如何使用具有特权的schtask运行任务?

c# - 以编程方式使元素可见

c# - 在 ASP.NET 中转换/访问 QueryString 值

C# 处理多个 if/else if 语句的更好方法

ruby-on-rails - rails 3 管理员编辑另一个用户

c# - 在 C# 中处理 UAC 的正确方法