我在下面的代码中有两行power-shell命令。命令1启用邮箱,命令2禁用活动同步。C#和powershell多个命令
PSCommand psCmd = new PSCommand();
command2 ="Enable-Mailbox -Identity \""+ ExchangeIdentity
+"\" -Database \""+ExchangeDBName+ "\" -DomainController \""
+ExchangeDC+"\" -primarysmtpaddress \""+ExchangePrimarySMTPAddress +"\"";
command1 = "Set-CASMailbox -Identity \"" +ExchangePrimarySMTPAddress
+"\" -ActiveSyncEnabled "+ActiveSync_Status;
allcommand = command2 + " |" + command1;
runspace.Open();
powershell.AddScript(allcommand);
powershell.Runspace = runspace;
ICollection<PSObject> iobj = powershell.Invoke();
当我尝试在添加脚本中单独运行命令1时,邮箱已成功创建。当我将它与第二个结合时,仅创建邮箱,但主动同步未被禁用(如果我将该值作为false传递)。
如何在单行中处理两个命令?
您可以使用AddStatement()将命令分批存入单个调用中。请参阅下面的@ JasonShirks的答案。 –