[英]Executing cmdlet Get-ClusterGroup from C#
嗨,我正在嘗試從C#4.0執行Get-ClusterGroup cmdlet。 我使用了以下代碼
InitialSessionState iss = InitialSessionState.CreateDefault();
iss.ImportPSModule(new string[] { "failoverclusters"});
Runspace myRunSpace = RunspaceFactory.CreateRunspace(iss);
myRunSpace.Open();
Pipeline pipeLine = myRunSpace.CreatePipeline();
Command myCommand = new Command("Get-ClusterGroup");
pipeLine.Commands.Add(myCommand);
Console.WriteLine("Invoking Command");
Collection commandResult = pipeLine.Invoke();
foreach (PSObject resultObject in commandResult)
{
Console.WriteLine(resultObject.ToString());
}
myRunSpace.Close();
但是出現以下錯誤
術語“ Get-ClusterGroup”不能識別為cmdlet,函數,腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者是否包含路徑,請驗證路徑是否正確,然后重試。
如果有人可以告訴我我缺少邏輯的地方或代碼中的問題在哪里,那將是很好的
Get-ClusterGroup
是Powershell Get-ClusterGroup
,而不是.exe文件。 您可以使用System.Management.Automation.PowerShell
類從.NET調用Powershell命令,如MSDN此處所述: http : //msdn.microsoft.com/zh-cn/library/system.management.automation.powershell(v = vs.85).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.