Windows PowerShell을 사용하여 Exchange Online에 연결

완료됨

Exchange Online PowerShell은 사서함, 연락처 및 배포와 같은 Exchange Online의 메일 관련 개체를 관리하는 데 사용할 수 있는 모듈입니다. 이메일 주소와 같이 Exchange Online PowerShell을 사용하여 검토하고 관리할 수 있는 일부 정보는 AzureAD cmdlet을 사용하여 사용자 개체의 속성에서도 검토할 수 있습니다. 그러나 Exchange Online PowerShell을 사용하면 메일 관련 속성만 관리할 수 있습니다.

참고

이 학습 경로를 작성할 당시의 최신 버전은 EXO v2(Exchange Online PowerShell V2) 모듈이었습니다. Exchange Online에 연결하는 방법을 알아볼 경우 PowerShell 원격 또는 Connect-EXOPSSession cmdlet을 사용해야 한다는 지침은 오래된 지침이므로 따라서는 안 됩니다.

EXO v2 모듈에는 Exchange Online을 관리하기 위한 모든 원래 cmdlet과 cmdlet 이름에 EXO를 포함하는 몇 가지 추가 cmdlet이 포함되어 있습니다. Get-EXOMailbox와 같은 이러한 EXO cmdlet은 원래 cmdlet보다 더 효율적입니다.

EXO v2 모듈 설치

EXO v2 모듈은 Windows PowerShell 5.1 및 PowerShell 7에서 지원됩니다. PowerShell 7에서 지원되므로 다중 플랫폼으로 간주됩니다. Windows, macOS 및 Linux에서 EXO v2 모듈을 사용할 수 있습니다.

EXO v2 모듈을 설치하려면 다음 명령을 실행합니다.

Install-Module -Name ExchangeOnlineManagement

연결 준비

EXO v2 모듈을 사용하려면 스크립트를 허용해야 합니다. 실행 정책을 RemoteSigned 또는 Unrestricted로 설정할 수 있습니다. 스크립트를 허용하지 않으면 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 오류가 표시됩니다.

또한 WinRM 클라이언트에 대한 기본 인증을 허용해야 합니다. Windows 10에서 기본적으로 사용하도록 설정되지만 일부 조직에서는 보안 강화의 일환으로 WinRM에 대한 기본 인증을 사용하지 않도록 설정했습니다. 기본 인증을 사용하도록 설정하지 않으면 WinRM 클라이언트에서 요청을 처리할 수 없습니다. 기본 인증을 현재 클라이언트 구성에서 사용할 수 없습니다. 오류가 표시됩니다.

WinRM(Windows 원격 관리) 클라이언트에 대한 인증 구성을 검토하려면 다음 명령을 실행합니다.

winrm get winrm/config/client/auth

WinRM 클라이언트에 대한 기본 인증을 사용하도록 설정하려면 다음 명령을 실행합니다.

winrm set winrm/config/client/auth '@{Basic="true"}'

참고

PowerShell 프롬프트 대신 명령 프롬프트에서 이 명령을 실행하는 경우 작은따옴표 안에 @{Basic="true"}를 포함하지 마세요.

WinRM 클라이언트에서 기본 인증을 사용하도록 설정해야 하지만 EXO v2 모듈은 최신 인증을 사용하여 Exchange Online을 인증합니다. 드문 경우이지만 Exchange Online에 대해 최신 인증을 사용하도록 설정되지 않을 수 있으며 사용자가 사용하도록 설정해야 합니다.

참고

모든 Exchange Online 배포는 최신 인증을 사용해야 합니다. 이는 기본 인증에 비해 보안이 크게 향상되었기 때문입니다.

Exchange Online에 연결

추가 매개 변수 없이 Connect-ExchangeOnline cmdlet을 사용하여 Exchange Online에 연결할 수 있습니다. Exchange Online에 연결하면 로그인할 사용자 이름 및 암호를 묻는 메시지가 표시됩니다. 수행하려는 작업을 완료하려면 충분한 권한이 있는 사용자 계정으로 로그인해야 합니다. 다단계 인증을 요구하는 메시지가 표시될 수도 있습니다.

참고

중국 또는 독일의 테넌트의 경우 -ExchangeEnvironmentName 매개 변수를 사용하여 O365China 또는 O365Germany를 각각 지정해야 합니다. 안전한 미국 정부 테넌트의 경우 O365USGovGCCHigh 또는 O365USGovDOD를 지정해야 합니다.

프록시 서버 뒤에 있는 경우에는 연결의 일부로 프록시 옵션을 제공해야 할 수 있습니다. 이렇게 하려면 PSSessionOption 개체에 프록시 구성 정보를 제공합니다. 다음 예제에서는 새 PSSessionOption 개체를 만든 다음, Exchange Online에 연결할 때 이를 사용하는 방법을 보여 줍니다.

$ProxyOptions = New-PSSessionOption -ProxyAccessType IEConfig
Connect-ExchangeOnline -PsSessionOption $ProxyOptions