我创建了一个运行多个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”,但它们均无效,请提出建议。 谢谢。
答案 0 :(得分:1)
我很确定true
是C#中的关键字。似乎很明显,但值得一问的是您是否尝试过:
myCommand.Parameters.Add("AddAdditionalResponse", true);