아래 코드에는 두 줄의 power-shell 명령이 있습니다. 명령 1은 사서함을 활성화하고 명령 2는 활성 동기화를 비활성화합니다.C# 및 powershell multiple 명령
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의 답변을 참조하십시오. –