如何从Powershell读取输出

时间:2016-10-11 00:01:54

标签: c# visual-studio powershell

我正致力于使用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

0 个答案:

没有答案