我仅在必要时如何提升正在运行的C#程序?
我来自Java,我看到像IntelliJ这样的程序仅在任务需要管理员权限时才调用它们的"elevator.exe"
。
因此,我想知道如何在C#中做同样的事情,仅在需要提升任务(例如更新)时提升当前程序,然后才能运行指定的任务。如果我也必须自己制作"elevator.exe"
,这不会打扰我,我只想知道它是如何完成的,以便我可以重新创建它。
我不只是尝试以管理员权限运行另一个程序,我想授予管理员对 current 程序的访问权限,以执行像IntelliJ一样的更新之类的操作。