是的,PowerShell可以在C#中運行。可以使用System.Management.Automation命名空間中的類來在C#代碼中執行PowerShell腳本。通過創建PowerShell對象,并使用AddScript()方法加載腳本,然后調用Invoke()方法來執行腳本。下面是一個簡單的示例代碼:
using System;
using System.Management.Automation;
class Program
{
static void Main()
{
using (PowerShell ps = PowerShell.Create())
{
ps.AddScript("Get-Process");
var results = ps.Invoke();
foreach (var result in results)
{
Console.WriteLine(result);
}
}
}
}
在這個示例中,我們創建了一個PowerShell對象,加載了一個簡單的Get-Process腳本,并執行它。然后我們遍歷結果并將其打印到控制臺上。這只是一個簡單的示例,你可以根據自己的需求編寫更復雜的PowerShell腳本來在C#中運行。