我正在尝试在Winforms文本框中显示Powershell命令"Test-NetConnection“的结果。
using (PowerShell ps = PowerShell.Create())
{
ps.Commands.AddScript("Test-NetConnection");
Collection<PSObject> result = ps.Invoke();
foreach (var outputObject in result)
{
connectionStatus.Text += outputObject.ToString();
}
}当我在Powershell中运行"Test-NetConnection“时,它可以工作,如果我为ps.Commands.AddScript("ipconfig /all”)关闭ps.Commands.AddScript( "Test-NetConnection“);它可以工作,但由于某种原因,使用”Test-NetConnection“命令什么也不显示。我做错了什么?
发布于 2020-11-19 03:20:20
尝试如下所示:
using (PowerShell ps = PowerShell.Create())
{
ps.Commands.AddScript("Test-NetConnection");
Collection<PSObject> result = ps.Invoke();
int i = 0;
foreach (var outputObject in result)
{
connectionStatus.Text += string.Format("===>Row N°{0} :\r\nComputerName : {1}\r\nRemoteAddress : {2}\r\nInterfaceAlias : {3}\r\nSourceAddress : {4}\r\nPingSucceeded:{5}\r\n",
i++,
outputObject.Properties["ComputerName"].Value,
outputObject.Properties["RemoteAddress"].Value,
outputObject.Properties["InterfaceAlias"].Value,
outputObject.Properties["SourceAddress"].Value,
outputObject.Properties["PingSucceeded"].Value
);
}
}https://stackoverflow.com/questions/64898947
复制相似问题