【发布时间】:2013-09-29 15:16:49
【问题描述】:
我在下面的代码中有两行 power-shell 命令。命令 1 启用邮箱,命令 2 禁用主动同步。
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)。
如何在一行中处理两个命令?
【问题讨论】:
标签: c# powershell activesync