C# 正在从C执行cmdlet Get-ClusterGroup#

C# 正在从C执行cmdlet Get-ClusterGroup#,c#,cmdlet,C#,Cmdlet,您好,我正在尝试从C#4.0执行Get-ClusterGroup cmdlet。我使用了以下代码 InitialSessionState iss = InitialSessionState.CreateDefault(); iss.ImportPSModule(new string[] { "failoverclusters"}); Runspace myRunSpace = RunspaceFactory.CreateRunspace(iss); myRunSpace.Open(); Pi

您好,我正在尝试从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 Commandlet,而不是.exe文件。您可以使用
System.Management.Automation.Powershell
类从.NET调用Powershell命令,如MSDN此处所述:

请参阅我的代码,我已使用C#执行Powershell cmdlet