我正致力于使用PowerShell制作应用程序以观察服务器并监控CPU /内存使用情况。 我在使用C#读取输出时遇到了麻烦。
我在Visual Studio中使用C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management.Automation;
using System.Management;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
PowerShell psinstance = PowerShell.Create();
psinstance.AddScript("Get-WmiObject win32_processor -ComputerName localhost | Select LoadPercentage, CpuStatus | fl");
var output = psinstance.Invoke();
foreach (PSObject result in output)
{
Console.WriteLine(result);
}
System.Console.ReadKey();
}
}
}
我对这一切都很陌生,所以我不知道自己做错了什么。 我想要的最终结果将写入变量或文件,如:
LoadPercentage: xx CpuStatus : xx