2
我开始在管理员权限的过程:C对非管理员#运行程序的权利
psi.Verb = "runas";
process.StartInfo = psi;
process.Start();
但是,现在这个过程中必须启动另一个应用程序,但是,非管理员权限。 应用程序适用于非管理员权限。 我该怎么做?
感谢
我开始在管理员权限的过程:C对非管理员#运行程序的权利
psi.Verb = "runas";
process.StartInfo = psi;
process.Start();
但是,现在这个过程中必须启动另一个应用程序,但是,非管理员权限。 应用程序适用于非管理员权限。 我该怎么做?
感谢
您需要使用http://pinvoke.net/default.aspx/advapi32/CreateProcessAsUser.html
尝试使用WindowsIdentity.GetCurrent().Token
获得令牌来创建的过程。
只需运行'另一个应用程序',不需要'psi.Verb =“runas”'... – 2011-03-14 09:48:10
没有psi.Verb第二个应用程序也以管理员权限启动。 – Albert 2011-03-14 10:04:28