我想使用 C# 获取带有 powershell 的服务器的每个驱动器的空白空间
这是运行良好的powershell脚本
Get-PSDrive |Format-Table
我想要的是输出这个脚本并在 UI 上显示
我到目前为止所尝试的。
string scriptToCheckDBServerMemorySpace = "Get-PSDrive |Format-Table";
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript(scriptToCheckDBServerMemorySpace);
Collection<PSObject> PSObject = PowerShellInstance.Invoke();
foreach (PSObject PSOutputItem in PSObject)
{
if (PSOutputItem != null)
{
//TxtFirstStepResult.Text = PSOutputItem.BaseObject.ToString() + "\n";
}
}
if (PowerShellInstance.Streams.Error.Count > 0)
{
TxtFirstStepResult.Text = PowerShellInstance.Streams.Error.ToString() + "\n";
}
Console.ReadKey();
}
问题是如何获取这个 powershell 脚本的输出并将其显示在 Windows 窗体应用程序上。我无法弄清楚如何转换此 PS 对象并将其转换为可读格式。
请把我重定向到正确的方向。