none
C#下如何调用有管理员权限的CMD RRS feed

  • Pergunta

  • 我想在c#下使用vista的BCDEDIT命令行工具,可是提示要有管理员权限,用右键管理员身份打开我写的那个程序也不行,请问该怎么解决呀,谢谢各位
    segunda-feira, 18 de maio de 2009 01:35

Respostas

  • 问题解决了,如下:
     ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = "cmd.exe";
                    startInfo.Arguments = "/c C:\\Windows\\System32\\cmd.exe";
                    startInfo.RedirectStandardInput = true;
                    startInfo.RedirectStandardOutput = true;
                    startInfo.RedirectStandardError = true;
                    startInfo.UseShellExecute =false ;
                    startInfo.Verb = "RunAs";
                    Process process = new Process();
                    process.StartInfo = startInfo;
                    process.Start();
                    process.StandardInput.WriteLine("bcdedit");
                    process.StandardInput.WriteLine("exit");
                    string strRst = process.StandardOutput.ReadToEnd();
                    Bootinitext.AppendText("\n"+strRst );
                    process.WaitForExit();
    • Marcado como Resposta jpxcd segunda-feira, 18 de maio de 2009 05:02
    segunda-feira, 18 de maio de 2009 03:14

Todas as Respostas

  • 问题解决了,如下:
     ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = "cmd.exe";
                    startInfo.Arguments = "/c C:\\Windows\\System32\\cmd.exe";
                    startInfo.RedirectStandardInput = true;
                    startInfo.RedirectStandardOutput = true;
                    startInfo.RedirectStandardError = true;
                    startInfo.UseShellExecute =false ;
                    startInfo.Verb = "RunAs";
                    Process process = new Process();
                    process.StartInfo = startInfo;
                    process.Start();
                    process.StandardInput.WriteLine("bcdedit");
                    process.StandardInput.WriteLine("exit");
                    string strRst = process.StandardOutput.ReadToEnd();
                    Bootinitext.AppendText("\n"+strRst );
                    process.WaitForExit();
    • Marcado como Resposta jpxcd segunda-feira, 18 de maio de 2009 05:02
    segunda-feira, 18 de maio de 2009 03:14
  • 感谢jpxcd分享的解决方法啊!
    欢迎常常来这里和大家交流啊!
    周雪峰
    segunda-feira, 18 de maio de 2009 04:15
    Moderador
  • 不错,收藏了!
    segunda-feira, 18 de maio de 2009 08:24
  • Bootinitext的namespace 是什么,搜索半天都没找到,求助。
    quinta-feira, 14 de agosto de 2014 03:21
  • C#如何调用以管理员身份运行的cmd命令提示符
    http://www.yishimei.cn/network/296.html

    我感觉这个方法更好一些,直接可以在VS里设置app.manifest文件就好了。

    sábado, 1 de julho de 2017 16:05
  • C#如何调用以管理员身份运行的cmd命令提示符
    http://www.yishimei.cn/network/296.html

    我感觉这个方法更好一些,直接可以在VS里设置app.manifest文件就好了。

    sábado, 1 de julho de 2017 16:06