在C#中执行Quser windows命令;将结果返回到字符串

在C#中执行Quser windows命令;将结果返回到字符串,c#,cmd,C#,Cmd,我试图通过C#执行Quser windows命令来返回登录到服务器的用户的详细信息,但无法使其正常工作。我尝试过使用一些指南,但是我没有看到任何关于这个例子的指南。此时,该命令将返回以下内容: “Microsoft Windows[Version 6.1.7601]版权所有(c)2009 Microsoft Corporation。保留所有权利。c:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\10.0>” 使用 i、 e

我试图通过C#执行Quser windows命令来返回登录到服务器的用户的详细信息,但无法使其正常工作。我尝试过使用一些指南,但是我没有看到任何关于这个例子的指南。此时,该命令将返回以下内容:

“Microsoft Windows[Version 6.1.7601]版权所有(c)2009 Microsoft Corporation。保留所有权利。c:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\10.0>”

使用

i、 e.在
quser
命令之前添加
/c
——否则,cmd.exe将不执行该命令,并将准确打印您提到的内容

String CmdText = @"quser /server:uk-dev-test-01";

Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = CmdText,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};

proc.Start();
String line = proc.StandardOutput.ReadToEnd();
String CmdText = @"/c quser /server:uk-dev-test-01";