我目前只是在一个新进程中调用我自己的程序:
MyProcessStartInfo.Verb = "runas";
MyProcessStartInfo.Arguments = "MyFlag";
当进程开始时,我检查标志。如果它在那里 – 我只需执行该方法并 Close();
但如果可以简单地完成的话,我宁愿做一些更简约的事情。这可能吗?
编辑:使用 Vista 和 Windows7。
最佳答案
您无法提升正在运行的进程。这是根本不可能的。您正在以正确的方式执行此操作,即生成另一个具有更高权限的进程。没有其他办法。
Thanks. but I was thinking maybe there is a way to start a method as a new process.
您可以创建一个单独的应用程序可执行文件,其中包含您的方法,然后您无需重新启动应用程序。您只需要启动其他进程即可。
关于c# - 使用管理员权限执行方法的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10587275/