c# - 以提升的权限启动进程

标签 c#

<分区>

我用 C# 编写的一个进程在应用程序启动期间被另一个进程 fork 。此进程需要管理员权限,因为它正在访问驱动程序,但父应用程序( fork 进程)是在用户模式下启动的。

我想到了两种方法: 1. 更改 list ,但 UAC 对话框会刺激用户。 2. 和linux rpm安装一样,用 super 用户安装应用,并给予进程完全控制权

还有其他更好的方法吗? 请指导

谢谢

最佳答案

请参阅Elevating process privilege programatically .

您要么需要抛出一个 UAC 提升提示(可能很烦人),要么以管理员身份运行您的根 fork 进程。通过在 ClickOnce 或程序 list 中声明它,您可以确保只需双击您的可执行文件就会自动提示提升。

如果最终用户的机器启用了 UAC,在某些时候出现某种提示,因为没有合法的方法从非特权进程提升子进程。

关于c# - 以提升的权限启动进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22023746/

相关文章:

c# - 我如何摆脱 MonoDevelop 中烦人的 ctrl+backspace 行为?

javascript - 当文本更改且文本框不失去焦点时调用方法

c# - 如何在 fake it easy 中正确断言 MustHaveHappend(object)

c# - 捕获数据包然后丢弃数据包 IPS 系统

带重定向标准流的 C# + telnet 进程立即退出

c# - (反)序列化对象的属性而不获取对象的其余部分

c# - 自行安装 WInService

c# - 如何在 .net 3.5 中获得 Task<T> 的等价物?

c# - 从 DataTable 获取单个值的最佳方法?

c# - 列表框项目保存数据