我在下面的代碼中有兩行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的答案。 –