C# 正在从C执行cmdlet Get-ClusterGroup#
您好,我正在尝试从C#4.0执行Get-ClusterGroup cmdlet。我使用了以下代码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
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