원격 PowerShell을 사용하여 Exchange 서버에 연결

로컬 컴퓨터에 Exchange 관리 도구가 설치되어 있지 않으면 Windows PowerShell을 사용하여 Exchange 서버에 대한 원격 PowerShell 세션을 만들 수 있습니다. 3단계로 구성된 간단한 프로세스를 통해 자격 증명을 입력하고, 필수 연결 설정을 제공하고, Exchange cmdlet을 사용할 수 있도록 로컬 Windows PowerShell 세션으로 가져옵니다.

참고

  • Exchange 서버를 광범위하게 관리하는 데 사용하는 모든 컴퓨터에서 Exchange 관리 셸을 사용하는 것이 좋습니다. Exchange 관리 도구를 설치하여 Exchange 관리 셸을 얻게 됩니다. 자세한 내용은 Exchange Server 관리 도구 설치Exchange 관리 셸 열기를 참조하세요. Exchange 관리 셸에 대한 자세한 내용은 Exchange 서버 PowerShell(Exchange Management Shell)을 참조하세요.

  • Get-ExchangeCertificate cmdlet은 원격 PowerShell을 완벽하게 지원하지 않습니다. 이 cmdlet의 모든 속성을 가져오는 데 Exchange 관리 셸을 대신 사용하는 것이 좋습니다.

시작하기 전에 알아야 할 내용은 무엇인가요?

  • 예상 완료 시간: 5분 미만

  • 연결한 후 액세스 권한이 있거나 없는 cmdlets 및 매개 변수는 RBAC(역할 기반 액세스 제어)에 의해 제어됩니다. 자세한 내용은 Exchange Server 사용 권한을 참조하세요.

  • 다음 Windows 버전을 사용할 수 있습니다.

    • Windows 10
    • Windows 8.1
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 또는 Windows Server 2012 R2
    • Windows 7 SP1(서비스 팩 1)*
    • Windows Server 2008 R2 SP1*

    * 이 버전의 Windows는 지원이 종료되었으며, 이제 Azure 가상 머신에서만 지원됩니다. 이 버전의 Windows를 사용하려면 Microsoft .NET Framework 4.5 이상을 설치한 다음 업데이트된 Windows Management Framework 버전 3.0, 4.0 또는 5.1(하나만)을 설치해야 합니다. 자세한 내용은 .NET Framework 설치, Windows Management Framework 3.0, Windows Management Framework 4.0, Windows Management Framework 5.1을 참조하세요.

  • Windows_PowerShell이 스크립트를 실행하도록 구성되어야 합니다. 기본값은 이렇게 구성되지 않는 것입니다. 연결하려고 하면 다음 오류가 표시됩니다.

    이 시스템에서 스크립트 실행이 비활성화되어 파일을 로드할 수 없습니다. 파일 서명에 유효한 인증서를 제공하세요.

    인터넷에서 다운로드하는 모든 PowerShell 스크립트를 신뢰할 수 있는 게시자가 서명하도록 하려면 관리자 권한 Windows PowerShell 창(관리자 권한으로 실행 을 선택하면 열리는 Windows PowerShell 창)에서 다음 명령을 실행합니다.

    Set-ExecutionPolicy RemoteSigned
    

    실행 정책에 대한 자세한 내용은 실행 정책에 대한 정보를 참조하세요.

문제가 있습니까? Exchange 서버 포럼에서 도움을 요청하세요.

원격 Exchange 서버에 연결

  1. 로컬 컴퓨터에서 Windows PowerShell을 열고 다음 명령을 실행합니다.

    $UserCredential = Get-Credential
    

    Windows PowerShell 자격 증명 요청 대화 상자에 사용자 계정 이름(UPN)(예: chris@contoso.com)과 암호를 입력하고 확인 을 클릭합니다.

  2. <ServerFQDN>을(를) Exchange 서버의 정규화된 도메인 이름(예: mailbox01.contoso.com)으로 바꾸고 다음 명령을 실행합니다.

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
    

    참고: ConnectionUri 값은 https이 아니라, http입니다.

  3. 다음 명령을 실행합니다.

    Import-PSSession $Session -DisableNameChecking
    

참고

작업을 마치면 원격 PowerShell 세션 연결을 반드시 끊어야 합니다. 세션 연결을 끊지 않고 Windows PowerShell 창을 닫으면 사용 가능한 모든 원격 PowerShell 세션이 사용될 수 있으며 세션이 만료될 때까지 기다려야 합니다. 원격 PowerShell 세션 연결을 끊으려면 다음 명령을 실행합니다.

Remove-PSSession $Session

작동 여부는 어떻게 확인하나요?

3단계를 수행하고 나면 Exchange cmdlet이 로컬 Windows PowerShell 세션으로 가져오기되며 해당 작업이 진행률 표시줄을 통해 표시됩니다. 오류가 발생하지 않으면 정상적으로 연결된 것입니다. 빠른 테스트는 Exchange cmdlet(예: Get-Mailbox)을 실행하고 결과를 검토하는 것입니다.

오류가 발생하면 다음 요구 사항을 확인합니다.

  • 가장 흔한 문제는 암호를 잘못 입력한 경우입니다. 세 단계를 다시 실행하고 1단계에서 사용자 이름과 암호를 입력할 때 신중하게 확인하세요.

  • Exchange 서버에 연결하는 데 사용하는 계정으로 원격 PowerShell에도 액세스할 수 있어야 합니다. 자세한 내용은 Exchange 서버에 대한 원격 PowerShell 액세스 제어를 참조하세요.

  • 로컬 컴퓨터와 Exchange 서버 간에 TCP 포트 80 트래픽을 열어야 합니다. 이 포트는 이미 열려 있을 수도 있지만 조직에서 제한적인 네트워크 액세스 정책을 사용하는 경우에는 열려 있는지를 고려해야 합니다.

참고 항목

이 문서에서 사용하는 cmdlet은 Windows PowerShell cmdlet입니다. 이러한 cmdlet에 대한 자세한 내용은 다음 문서를 참조하세요.