将字符串作为布尔值从C#传递到PowerShell

时间:2018-08-21 05:03:59

标签: c# powershell boolean

我创建了一个运行多个PowerShell命令的c#Windows窗体,如果该命令存在问题,我将遇到一个问题 PowerShell命令:

Set-CalendarProcessing -Identity "email" -AddAdditionalResponse:$true -AdditionalResponse:"message" 

我如何从C#运行它:

myCommand = new Command("Set-CalendarProcessing");
            myCommand.Parameters.Add("identity", desiredRoom);
            myCommand.Parameters.Add("AddAdditionalResponse", "true");
            myCommand.Parameters.Add("AdditionalResponse", message);
            plPileLine = rsRemoteRunspace.CreatePipeline();
            plPileLine.Commands.Add(myCommand);
            RsResultsresults = plPileLine.Invoke();

我收到一个错误消息,即“ true”作为字符串传递并且powershell无法转换为bool,我尝试了“ $ True”,“ 1”,但它们均无效,请提出建议。 谢谢。

1 个答案:

答案 0 :(得分:1)

我很确定true是C#中的关键字。似乎很明显,但值得一问的是您是否尝试过:

myCommand.Parameters.Add("AddAdditionalResponse", true);