溫馨提示×

如何使用C#編寫PowerShell腳本

c#
小樊
100
2024-08-10 11:42:47
欄目: 編程語言

要在C#中編寫PowerShell腳本,可以使用System.Management.Automation命名空間中的類和方法。以下是一個簡單的示例代碼,演示如何在C#中編寫一個PowerShell腳本:

using System;
using System.Management.Automation;

class Program
{
    static void Main(string[] args)
    {
        // 創(chuàng)建PowerShell對象
        using (PowerShell ps = PowerShell.Create())
        {
            // 添加腳本命令
            ps.AddScript("Get-Process");

            // 執(zhí)行腳本
            var results = ps.Invoke();

            // 處理腳本執(zhí)行結(jié)果
            foreach (var result in results)
            {
                Console.WriteLine(result.ToString());
            }
        }
    }
}

在上面的示例中,我們首先創(chuàng)建一個PowerShell對象,然后添加要執(zhí)行的腳本命令(這里是"Get-Process",用于獲取當(dāng)前正在運(yùn)行的進(jìn)程)。然后調(diào)用Invoke方法執(zhí)行腳本,并處理腳本執(zhí)行結(jié)果。

需要注意的是,編寫PowerShell腳本時需要引用System.Management.Automation程序集,可以在項(xiàng)目中添加引用。另外,需要在程序中使用using指令引入System.Management.Automation命名空間。

0