以下のコードには、2 行の 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();
add スクリプトでコマンド 1 を単独で実行しようとすると、メールボックスが正常に作成されます。2番目と組み合わせると、メールボックスだけが作成されますが、アクティブ同期は無効になりません(値をfalseとして渡す場合)。
1 行で 2 つのコマンドを処理するにはどうすればよいですか?