簡體   English   中英

從C#執行cmdlet Get-ClusterGroup

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM