증상

2019, 20 Microsoft Exchange Server 16 또는 2013에 대한 2021년 4월 보안 업데이트(이상 업데이트)를 설치한 후 애플리케이션은 다음 오류 메시지 중 하나를 반환하기 시작합니다. 

메시지 1

구문은 이 실행 영역에서 지원되지 않습니다. 실행 영역이 언어 없음 모드인 경우 발생할 수 있습니다.

메시지 2

System.Management.Automation.RemoteException: 이 실행 영역에서 구문을 지원하지 않습니다. 실행 영역이 언어 없음 모드인 경우 발생할 수 있습니다. System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,

이 경우 애플리케이션은 실행 중인 서버에서 원격 PowerShell을 통해 정보를 검색하지 Exchange Server. 경우에 따라 애플리케이션이 응답을 중지합니다.

원인

Exchange 관리 콘솔 서버의 Exchange 엔드포인트가 FullLanguage 모드에서 NoLanguage 모드로 변경됩니다. 이제 원격 PowerShell의 FullLanguage 모드 기능을 사용하는 애플리케이션은 원격 PowerShell 호출을 처리할 때 "증상" 섹션에 설명된 오류가 발생합니다.

해결 방법

이 문제를 해결하려면 애플리케이션 개발자가 애플리케이션을 업데이트하여 셸의 새 제한적인 Exchange 합니다. 

또한 다음 솔루션 중 하나를 사용하는 것이 좋습니다.

  • .invoke()를 사용하는 모든 호출도 를 사용하는지 확인 AddCommand()가 아니라 . AddScript(). 자세한 내용은 about_Language_Modes - PowerShell | Microsoft Docs

  • .invoke() 를사용하는 대신 가져온 세션을 구현합니다. 자세한 내용은 다음의 David-Barrett-MS/ExchangePowerShellAutomationSample https://github.com/David-Barrett-MS/ExchangePowerShellAutomationSample GitHub. 이 웹 페이지는 원격 PowerShell에 연결하고 cmdlet을 프로그래밍 Exchange 방법을 보여주는 샘플 애플리케이션을 제공합니다.  

추가 정보

2021년 4월 보안 업데이트에 대한 자세한 내용은 다음 팀 블로그 Exchange 참조하세요.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×