通过Visual Studio(C#)运行cmd时获取不同的输出

时间:2016-01-04 08:03:16

标签: c# .net visual-studio cmd registry

我想获得以下注册表项的内容:

  

HKLM \软件\微软\的Windows \ CurrentVersion \ Run中

我在Visual Studio中的代码是:

public static string os_command(string command_str)
{
    Process command = new Process
    {
       StartInfo = new ProcessStartInfo
       {
           FileName ="cmd.exe",
           Arguments = "/c" + command_str,
           RedirectStandardOutput = true,
           RedirectStandardError = true,
           RedirectStandardInput = true,
           UseShellExecute = false,
       }
    };
    command.Start();
    string output = command.StandardOutput.ReadToEnd();
    return output;
}

而command_str是:

reg query \\ip\HKLM\Software\Microsoft\Windows\CurrentVersion\Run

然而,当我从Visual Studio运行它时,我得到的输出与从命令行本身运行它不同。

那么我做错了什么?

0 个答案:

没有答案