在C#中执行Quser windows命令;将结果返回给String

时间:2013-11-28 17:03:32

标签: c# cmd

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

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

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();

1 个答案:

答案 0 :(得分:1)

使用

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

即。在/c命令之前添加quser - 否则,cmd.exe将不会执行该命令,并将完全打印您提到的内容。