【发布时间】:2015-12-23 22:28:10
【问题描述】:
我需要在 CMD 窗口中运行一个命令并将结果放入一个变量中。 我用下面的代码做同样的事情,但输出不正确
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = " wmic.exe /node:(computername or ip address) computersystem get username ",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
string line = "";
while (!proc.StandardOutput.EndOfStream)
{
line += (line.Length > 0 ? "-----" : "") + proc.StandardOutput.ReadLine();
}
proc.WaitForExit();
输出
Microsoft Windows [Version 6.1.7601]-----Copyright (c) 2009 Microsoft Corporation. All rights reserved.----------C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0>
但是当我在 CMD 窗口中运行这个命令时,它会显示当前登录的用户名。
谁能帮我解决这个问题。
注意:- 给定的命令用于获取当前登录的用户 使用其 IP 地址在网络系统上命名。
【问题讨论】:
-
你必须使用
cmd吗?你可以直接使用wimc。此外,.net 有用于登录用户名的 api。