【问题标题】:Executing Quser windows command in C#; Returning result to String在 C# 中执行 Quser windows 命令;将结果返回到字符串
【发布时间】:2013-12-14 19:20:39
【问题描述】:

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

“Microsoft Windows [版本 6.1.7601] 版权所有 (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();

【问题讨论】:

    标签: c# cmd


    【解决方案1】:

    使用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2011-11-22
      • 2014-04-08
      相关资源
      最近更新 更多