如何以非管理员模式 启动一个进程?

JimCarter
博客专家认证
2018-03-22 02:16:59

class Program
{
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";

Process.Start(p.StartInfo);
Console.WriteLine("Done");
Console.Read();
}
}

这段代码就是来启动cmd的,现在我以管理员身份运行程序,运行后就会打开cmd,但是cmd也是以管理员身份运行的,请问怎么让cmd以普通用户身份运行?就是进程A管理员身份运行,但是A调起来的进程B,如何以非管理员身份运行?
...全文
890 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
JimCarter 2018-05-17
  • 打赏
  • 举报
回复
解决方式是用Process.Start Explorer,并将要打开的exe路径作为参数传给explorer。不过副作用就是有时会打开Document文件夹。
wanghui0380 2018-03-22
  • 打赏
  • 举报
回复
呵呵,问题比较稀奇,9成9的人在问如何以管理员的身份运行,你这到问如何不以管理员身份 好吧我们先看那9成9的人代码 https://stackoverflow.com/questions/7610727/to-run-cmd-as-administrator-along-with-command 看完以后有所悟没有?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧