如果我的应用程序要求自己以管理员身份运行,然后执行
Process.Start("notepad.exe");
子进程也会以管理员身份运行,还是我需要专门以管理员身份运行?
如果我的应用程序要求自己以管理员身份运行,然后执行
Process.Start("notepad.exe");
子进程也会以管理员身份运行,还是我需要专门以管理员身份运行?
是的,在大多数情况下。
来自 MSDN:
每个需要管理员访问令牌的应用程序都必须提示管理员同意。一个例外是父进程和子进程之间存在的关系。子进程从父进程继承用户访问令牌。
您的子进程将拥有与父进程相同的权利。有一些例外。我建议阅读此页面:
http://technet.microsoft.com/en-us/library/dd835561(v=ws.10).aspx