Introduction to Active Directory Replication and Topology Management Using Windows PowerShell (Level 100)

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Active Directory용 Windows PowerShell에는 복제, 사이트, 도메인/포리스트, 도메인 컨트롤러 및 파티션 관리 기능이 포함되어 있습니다. Active Directory 사이트, 서비스 스냅인 및 repadmin.exe와 같은 이전 관리 도구 사용자는 이제 Active Directory용 Windows PowerShell 컨텍스트 내에서 유사한 기능이 제공됨을 확인할 수 있습니다. 또한 cmdlet은 기존의 Active Directory용 Windows PowerShell cmdlet과 호환되므로 편리한 환경이 생성되며 고객이 자동화 스크립트를 쉽게 만들 수 있습니다.

참고 항목

Active Directory용 Windows PowerShell 복제 및 토폴로지 cmdlet은 다음 환경에서 사용할 수 있습니다.

  • Windows Server 2012 도메인 컨트롤러
  • Windows Server 2012 AD DS 및 AD LDS 용 원격 서버 관리 도구와 함께 설치 합니다.
  • 원격 서버 관리Istration Tools for AD DS 및 AD LDS가 설치된 Windows® 8.

Windows PowerShell용 Active Directory 모듈 설치

Active Directory 모듈에 대 한 Windows PowerShell은 Windows Server 2012를 실행 하는 서버에 AD DS 서버 역할을 설치할 때 기본적으로 설치 됩니다. 서버 역할 추가 외에 다른 추가 단계는 필요하지 않습니다. 원격 서버 관리 도구를 설치 하 여 Windows Server 2012를 실행 하는 서버에서 Active Directory 모듈을 설치할 수도 있습니다와 다운로드 및 설치 하 여 Windows 8을 실행 하는 컴퓨터에서 Active Directory 모듈을 설치할 수는 원격 서버 관리 도구 (RSAT)합니다. 설치 단계는 지침을 참조하세요.

Windows PowerShell에서 Active Directory 복제 및 토폴로지 관리 cmdlet을 테스트하는 시나리오

관리자는 다음 시나리오를 통해 새로운 관리 cmdlet을 파악할 수 있습니다.

  • 모든 도메인 컨트롤러 및 해당 사이트 목록 가져오기

  • 복제 토폴로지 관리

  • 복제 상태 및 정보 확인

랩 요구 사항

  • 두 명의 Windows Server 2012 도메인 컨트롤러: d c 1DC2 contoso.com 도메인의 일부가 되 고 해당 도메인 내의 CORPORATE 사이트에 상주 합니다.

도메인 컨트롤러 및 해당 사이트 확인

이 단계에서는 Windows PowerShell용 Active Directory 모듈을 사용하여 기존 도메인 컨트롤러 및 도메인의 복제 토폴로지를 확인합니다.

다음 절차의 단계를 완료하려면 Domain Admins 그룹의 구성원이거나 해당하는 사용 권한이 있어야 합니다.

모든 Active Directory 사이트를 확인하려면

  1. DC1의 작업 표시줄에서 Windows PowerShell을 클릭합니다.

  2. 다음 명령을 입력합니다.

    Get-ADReplicationSite -Filter *

    그러면 각 사이트에 대한 자세한 정보가 반환됩니다. Filter 매개 변수는 Active Directory PowerShell cmdlet 전체에서 반환되는 개체 목록을 제한하는 데 사용됩니다. 여기서 별표(*)는 모든 사이트 개체를 나타냅니다.

    Tab 키를 사용하여 Windows PowerShell에서 명령을 자동 완성할 수 있습니다.

    예: Get-ADRep를 입력하고 Tab 키를 여러 번 눌러 Get-ADReplicationSite에 도달할 때까지 일치하는 명령을 건너뜁니다. 자동 완성은 Filter 등의 매개 변수 이름에 대해서도 작동합니다.

    출력의 서식을 지정 하는 Get-ADReplicationSite 테이블로 표시를 제한 한 특정 필드에는 출력을 파이프할 수 있습니다는 Format-Table 명령 (또는 "ft" 줄여서):

    Get-ADReplicationSite -Filter * | ft Name

    그러면 이름 필드만 포함된 사이트 목록의 짧은 버전이 반환됩니다.

모든 도메인 컨트롤러의 표를 생성하려면

  • Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    Get-ADDomainController -Filter * | ft Hostname,Site

    이 명령은 도메인 컨트롤러 호스트 이름과 해당 사이트 연결을 반환합니다.

복제 토폴로지 관리

이전 단계에서 Get-ADDomainController -Filter * | ft Hostname,Site 명령을 실행하고 나면 DC2CORPORATE 사이트의 일부분으로 나열됩니다. 아래 절차에서는 새 지점 사이트 BRANCH1을 만들고 새 사이트 링크를 만든 다음, 사이트 링크 비용 및 복제 빈도를 설정하고 나서 DC2BRANCH1로 이동합니다.

다음 절차의 단계를 완료하려면 Domain Admins 그룹의 구성원이거나 해당하는 사용 권한이 있어야 합니다.

새 사이트를 만들려면

  • Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    New-ADReplicationSite BRANCH1

    이 명령은 새 지점 사이트인 branch1을 만듭니다.

  • Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    New-ADReplicationSiteLink 'CORPORATE-BRANCH1' -SitesIncluded CORPORATE,BRANCH1 -OtherAttributes @{'options'=1}

    이 명령은 BRANCH1에 대한 사이트 링크를 만들고 변경 알림 프로세스를 설정합니다.

    Tab 키를 사용하여 -SitesIncluded-OtherAttributes 등의 매개 변수 이름을 수동으로 입력하는 대신 자동 완성할 수 있습니다.

  • Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    Set-ADReplicationSiteLink CORPORATE-BRANCH1 -Cost 100 -ReplicationFrequencyInMinutes 15

    이 명령은 BRANCH1에 대한 사이트 링크 비용을 100으로 설정하고 사이트 복제 빈도를 15분으로 설정합니다.

도메인 컨트롤러를 다른 사이트로 이동하려면

  • Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    Get-ADDomainController DC2 | Move-ADDirectoryServer -Site BRANCH1

    이 명령은 도메인 컨트롤러 DC2BRANCH1 사이트로 이동합니다.

확인

  • 서버 관리자, 도구, Active Directory 사이트 및 서비스를 차례로 클릭하고 다음을 확인합니다.

    BRANCH1 사이트에 Windows PowerShell 명령의 올바른 값이 모두 포함되어 있는지 확인합니다.

    CORPORATE-BRANCH1 사이트 링크가 작성되었으며 BRANCH1CORPORATE 사이트에 연결되는지 확인합니다.

    DC2가 현재 BRANCH1 사이트에 있는지 확인합니다. 또한 Windows PowerShell용 Active Directory 모듈을 열고 다음 명령을 입력하여 DC2가 현재 BRANCH1 사이트에 있는지 확인할 수도 있습니다. Get-ADDomainController -Filter * | ft Hostname,Site.

복제 상태 정보 확인

다음 절차에서는 Active Directory용 Windows PowerShell 복제 및 관리 cmdlet 중 하나인 Get-ADReplicationUpToDatenessVectorTable DC1을 사용하여 간단한 복제 보고서(각 도메인 컨트롤러가 유지 관리하는 최신 벡터 테이블 사용)를 생성합니다. 이 최신 벡터 테이블은 포리스트의 각 도메인 컨트롤러에 표시되는 최고 원래 쓰기 USN을 추적합니다.

다음 절차의 단계를 완료하려면 Domain Admins 그룹의 구성원이거나 해당하는 사용 권한이 있어야 합니다.

단일 도메인 컨트롤러에 대한 최신 벡터 테이블을 확인하려면

  1. Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    Get-ADReplicationUpToDatenessVectorTable DC1

    그러면 포리스트의 모든 도메인 컨트롤러에 대해 DC1에서 확인되는 최고 USN 목록이 표시됩니다. Server 값은 테이블을 유지 관리하는 서버(여기서는 DC1)를 나타냅니다. Partner 값은 변경된 복제 파트너(직접 또는 간접)를 나타냅니다. UsnFilter 값은 Partner에서 DC1에서 확인되는 최고 USN입니다. 새 도메인 컨트롤러를 포리스트에 추가 되는 경우에 나타나지 것입니다 d c 1될 때까지 테이블의 d c 1 새 도메인에서 시작 하는 변경 받습니다.

도메인의 모든 도메인 컨트롤러에 대한 최신 벡터 테이블을 확인하려면

  1. Windows PowerShell용 Active Directory 모듈 프롬프트에 다음 명령을 입력합니다.

    Get-ADReplicationUpToDatenessVectorTable * | sort Partner,Server | ft Partner,Server,UsnFilter

    이 명령은 DC1*로 바꿔 모든 도메인 컨트롤러에서 최신 벡터 테이블 데이터를 수집합니다. 데이터는 PartnerServer를 기준으로 정렬된 다음 테이블에 표시됩니다.

    이처럼 데이터가 정렬되므로 지정된 복제 파트너에 대해 각 도메인 컨트롤러가 마지막으로 표시한 USN을 쉽게 비교할 수 있습니다. 이러한 방법으로 환경 전체에서 수행되는 복제를 빠르게 확인할 수 있습니다. 복제가 정상적으로 작동하면 지정된 복제 파트너에 대해 보고되는 UsnFilter 값은 모든 도메인 컨트롤러에서 비슷해야 합니다.

참고 항목

Windows PowerShell을 사용한 고급 Active Directory 복제 및 토폴로지 관리(수준 200)