Bagikan melalui


Manajemen Replikasi dan Topologi Direktori Aktif Tingkat Lanjut Menggunakan Windows PowerShell (Tingkat 200)

Topik ini menjelaskan cmdlet manajemen replikasi dan topologi AD DS secara lebih rinci, dan memberikan contoh tambahan. Untuk pengenalan, lihat Pengenalan Replikasi Direktori Aktif dan Manajemen Topologi Menggunakan Windows PowerShell (Tingkat 100).

  1. Pendahuluan

  2. Replikasi dan Metadata

  3. Get-ADReplicationAttributeMetadata (untuk mendapatkan metadata atribut replikasi AD)

  4. Get-ADReplicationPartnerMetadata

  5. Get-ADReplicationFailure

  6. Get-ADReplicationQueueOperation dan Get-ADReplicationUpToDatenessVectorTable

  7. Sinkronisasi-ADObject

  8. Topologi

Pendahuluan

Tabel berikut ini mencantumkan cmdlet replikasi dan topologi yang ditambahkan ke modul Windows PowerShell Direktori Aktif:

Cmdlet Penjelasan
Get-ADReplicationAttributeMetadata Mengembalikan metadata replikasi atribut untuk objek
Get-ADReplicationConnection Mengembalikan detail objek koneksi pengendali domain
Get-ADReplicationFailure Mengembalikan kegagalan terbaru replikasi terbanyak untuk pengendali domain
Get-ADReplicationPartnerMetadata Mengembalikan konfigurasi replikasi pengendali domain
Get-ADReplicationQueueOperation Mengembalikan backlog antrean replikasi saat ini
Get-ADReplicationSite Mengembalikan informasi situs
Get-ADReplicationSiteLink Mengembalikan informasi tautan situs
Get-ADReplicationSiteLinkBridge Mengembalikan informasi penghubung tautan situs
Get-ADReplicationSubnet Mengembalikan informasi subnet AD
Get-ADReplicationUpToDatenessVectorTable Mengembalikan vektor UTD untuk pengendali domain
Get-ADTrust Mengembalikan informasi tentang kepercayaan antar-domain atau antar-forest
New-ADReplicationSite Membuat situs baru
New-ADReplicationSiteLink Membuat tautan situs baru
New-ADReplicationSiteLinkBridge Membuat jembatan tautan situs baru
New-ADReplicationSubnet Membuat subnet AD baru
Remove-ADReplicationSite Menghapus situs
Remove-ADReplicationSiteLink Menghapus tautan situs
Remove-ADReplicationSiteLinkBridge Menghapus penghubung tautan situs
Remove-ADReplicationSubnet Menghapus subnet AD
Set-ADReplicationConnection Memodifikasi koneksi
Set-ADReplicationSite Memodifikasi situs
Set-ADReplicationSiteLink Memodifikasi tautan situs
Set-ADReplicationSiteLinkBridge Memodifikasi jembatan tautan situs
Set-ADReplicationSubnet Memodifikasi subnet AD
Sync-ADObject Memaksa replikasi objek tunggal

Sebagian besar cmdlet ini memiliki dasar dalam Repadmin.exe. Cmdlet lain (tidak tercantum) menangani fitur seperti Kontrol Akses Dinamis dan Akun Layanan Terkelola Grup.

Untuk daftar lengkap semua cmdlet Windows PowerShell Direktori Aktif, jalankan:

Get-Command -module ActiveDirectory

Untuk daftar lengkap semua argumen cmdlet Windows PowerShell Direktori Aktif, referensikan bantuan. Contohnya:

Get-Help New-ADReplicationSite

Update-Help Gunakan cmdlet untuk mengunduh dan menginstal file bantuan

Replikasi dan Metadata

Repadmin.exe memvalidasi kesehatan dan konsistensi replikasi Direktori Aktif. Repadmin.exe menawarkan opsi manipulasi data sederhana - beberapa argumen mendukung output CSV, misalnya - tetapi otomatisasi umumnya diperlukan penguraian melalui output file teks. Modul Direktori Aktif untuk Windows PowerShell adalah upaya pertama dalam menawarkan opsi yang memungkinkan kontrol nyata atas data yang dikembalikan; sebelum ini, Anda harus membuat skrip atau menggunakan alat pihak ketiga.

Selain itu, cmdlet berikut mengimplementasikan set parameter baru Target, Cakupan, dan EnumerationServer:

  • Get-ADReplicationFailure

  • Get-ADReplicationPartnerMetadata

  • Get-ADReplicationUpToDatenessVectorTable

Argumen Target menerima daftar string yang dipisahkan koma yang mengidentifikasi server target, situs, domain, atau forest yang ditentukan oleh argumen Cakupan . Tanda bintang (*) juga diizinkan dan berarti semua server dalam cakupan yang ditentukan. Jika tidak ada cakupan yang ditentukan, itu menyiratkan semua server di forest pengguna saat ini. Argumen Cakupan menentukan garis lintang pencarian. Nilai yang dapat diterima adalah Server, Situs, Domain, dan Forest. EnumerationServer menentukan server yang menghitung daftar pengendali domain yang ditentukan dalam Target dan Cakupan. Ini beroperasi sama dengan argumen Server dan memerlukan server yang ditentukan menjalankan Layanan Web Direktori Aktif.

Untuk memperkenalkan cmdlet, berikut adalah beberapa skenario sampel yang menunjukkan kemampuan yang tidak mungkin repadmin.exe; dipersenjatai dengan ilustrasi ini, kemungkinan administratif menjadi jelas. Tinjau bantuan cmdlet untuk persyaratan penggunaan tertentu.

Get-ADReplicationAttributeMetadata

Cmdlet ini mirip dengan repadmin.exe /showobjmeta. Ini memungkinkan Anda untuk mengembalikan metadata replikasi, seperti ketika atribut berubah, pengontrol domain asal, informasi versi dan USN, dan data atribut. Cmdlet ini berguna untuk mengaudit di mana dan kapan perubahan terjadi.

Tidak seperti Repadmin, Windows PowerShell memberikan kontrol pencarian dan output yang fleksibel. Misalnya, Anda dapat menghasilkan metadata objek Admin Domain, yang diurutkan sebagai daftar yang dapat dibaca:

Get-ADReplicationAttributeMetadata -object "cn=domain admins,cn=users,dc=corp,dc=contoso,dc=com" -server dc1.corp.contoso.com -showalllinkedvalues | format-list

Cuplikan layar yang memperlihatkan output metadata Objek Admin Domain yang diurutkan sebagai daftar yang dapat dibaca.

Atau, Anda dapat mengatur data agar terlihat seperti repadmin, dalam tabel:

Get-ADReplicationAttributeMetadata -object "cn=domain admins,cn=users,dc=corp,dc=contoso,dc=com" -server dc1.corp.contoso.com -showalllinkedvalues | format-table -wrap

Cuplikan layar yang memperlihatkan data yang disusun agar terlihat seperti repadmin dalam tabel.

Atau, Anda bisa mendapatkan metadata untuk seluruh kelas objek, dengan menyalurkan cmdlet Get-Adobject dengan filter, seperti semua grup - lalu menggabungkannya dengan tanggal tertentu. Alur adalah saluran yang digunakan antara beberapa cmdlet untuk meneruskan data. Untuk melihat semua grup dimodifikasi dalam beberapa mode pada 13 Januari 2012:

Get-ADObject -filter 'objectclass -eq "group"' | Get-ADReplicationAttributeMetadata -server dc1.corp.contoso.com | where-object {$_.lastoriginatingchangetime -like "*1/13/2012*" -and $_.attributename -eq "name"} | format-table object

Cuplikan layar yang menunjukkan cara melihat semua grup dimodifikasi dalam beberapa mode pada 13 Januari 2012.

Untuk informasi selengkapnya tentang operasi Windows PowerShell dengan alur, lihat Piping dan Alur di Windows PowerShell.

Atau, untuk mengetahui setiap grup yang memiliki Tony Wang sebagai anggota dan kapan grup terakhir dimodifikasi:

Get-ADObject -filter 'objectclass -eq "group"' | Get-ADReplicationAttributeMetadata -server dc1.corp.contoso.com -showalllinkedvalues | where-object {$_.attributevalue -like "*tony wang*"} | format-table object,LastOriginatingChangeTime,version -auto

Cuplikan layar yang menunjukkan cara mengetahui setiap grup yang memiliki Tony Wang sebagai anggota dan kapan grup terakhir diubah.

Atau, untuk menemukan semua objek yang dipulihkan secara otoritatif menggunakan cadangan status sistem di domain, berdasarkan versi tinggi buatannya:

Get-ADObject -filter 'objectclass -like "*"' | Get-ADReplicationAttributeMetadata -server dc1.corp.contoso.com | where-object {$_.version -gt "100000" -and $_.attributename -eq "name"} | format-table object,LastOriginatingChangeTime

Cuplikan layar yang menunjukkan cara menemukan semua objek yang dipulihkan secara otoritatif menggunakan cadangan status sistem di domain, berdasarkan versi tinggi buatannya.

Atau, kirim semua metadata pengguna ke file CSV untuk pemeriksaan nanti di Microsoft Excel:

Get-ADObject -filter 'objectclass -eq "user"' | Get-ADReplicationAttributeMetadata -server dc1.corp.contoso.com -showalllinkedvalues | export-csv allgroupmetadata.csv

Get-ADReplicationPartnerMetadata

Cmdlet ini mengembalikan informasi tentang konfigurasi dan status replikasi untuk pengontrol domain, memungkinkan Anda untuk memantau, inventori, atau memecahkan masalah. Tidak seperti Repadmin.exe, menggunakan Windows PowerShell berarti Anda hanya melihat data yang penting bagi Anda, dalam format yang Anda inginkan.

Misalnya, status replikasi yang dapat dibaca dari satu pengendali domain:

Get-ADReplicationPartnerMetadata -target dc1.corp.contoso.com

Cuplikan layar yang memperlihatkan cara mendapatkan status replikasi yang dapat dibaca dari satu pengontrol domain.

Atau, terakhir kali pengontrol domain mereplikasi masuk dan mitranya, dalam format tabel:

Get-ADReplicationPartnerMetadata -target dc1.corp.contoso.com | format-table lastreplicationattempt,lastreplicationresult,partner -auto

Cuplikan layar yang memperlihatkan terakhir kali pengontrol domain mereplikasi masuk dan mitranya, dalam format tabel.

Atau, hubungi semua pengontrol domain di forest dan tampilkan replikasi upaya terakhirnya gagal karena alasan apa pun:

Get-ADReplicationPartnerMetadata -target * -scope server | where {$_.lastreplicationresult -ne "0"} | ft server,lastreplicationattempt,lastreplicationresult,partner -auto

Cuplikan layar yang menunjukkan cara menghubungi semua pengontrol domain di forest dan menampilkan replikasi terakhir yang terakhir kali dicoba gagal karena alasan apa pun.

Get-ADReplicationFailure

Cmdlet ini dapat digunakan untuk mengembalikan informasi tentang kesalahan terbaru dalam replikasi. Analog dengan Repadmin.exe /showreplsum, tetapi sekali lagi, dengan kontrol yang jauh lebih besar berkat Windows PowerShell.

Misalnya, Anda dapat mengembalikan kegagalan terbaru pengendali domain dan mitra yang gagal dihubunginya:

Get-ADReplicationFailure dc1.corp.contoso.com

Cuplikan layar yang memperlihatkan bagaimana Anda dapat mengembalikan kegagalan terbaru pengendali domain dan mitra yang gagal dihubunginya.

Atau, kembalikan tampilan tabel untuk semua server di situs logika AD tertentu, yang diurutkan untuk tampilan yang lebih mudah dan hanya berisi data yang paling penting:

Get-ADReplicationFailure -scope site -target default-first-site-name | format-table server,firstfailuretime,failurecount,lasterror,partner -auto

Cuplikan layar yang memperlihatkan cara mengembalikan tampilan tabel untuk semua server di situs logika AD tertentu, diurutkan untuk tampilan yang lebih mudah dan hanya berisi data yang paling penting.

Get-ADReplicationQueueOperation dan Get-ADReplicationUpToDatenessVectorTable

Kedua cmdlet ini mengembalikan aspek pengontrol domain lebih lanjut dan apakah sudah diperbarui, yang mencakup informasi replikasi dan vektor versi yang tertunda.

Sync-ADObject

Cmdlet ini dianalogikan untuk menjalankan Repadmin.exe /replsingleobject. Ini sangat berguna ketika Anda membuat perubahan yang memerlukan replikasi band, terutama untuk memperbaiki masalah.

Misalnya, jika seseorang menghapus akun pengguna CEO dan kemudian memulihkannya dengan Keranjang Sampah Direktori Aktif, Anda mungkin ingin akun tersebut segera direplikasi ke semua pengontrol domain. Anda mungkin juga ingin melakukan ini tanpa memaksa replikasi semua perubahan objek lain yang dibuat; setelah semua, itulah sebabnya Anda memiliki jadwal replikasi - untuk menghindari kelebihan beban tautan WAN.

Get-ADDomainController -filter * | foreach {Sync-ADObject -object "cn=tony wang,cn=users,dc=corp,dc=contoso,dc=com" -source dc1 -destination $_.hostname}

Cuplikan layar yang memperlihatkan cara mereplikasi akun yang dihapus dari Keranjang Sampah Direktori Aktif ke semua pengontrol domain tanpa memaksa replikasi semua perubahan objek lain yang dibuat.

Topologi

Meskipun Repadmin.exe baik dalam mengembalikan informasi tentang topologi replikasi seperti situs, tautan situs, jembatan tautan situs, dan koneksi, itu tidak memiliki serangkaian argumen yang komprehensif untuk membuat perubahan. Bahkan, tidak pernah ada utilitas Windows dalam kotak yang dapat ditulis yang dirancang khusus untuk administrator untuk membuat dan memodifikasi topologi AD DS. Karena Active Directory telah matang di jutaan lingkungan pelanggan, kebutuhan untuk memodifikasi informasi logis Direktori Aktif secara massal menjadi jelas.

Misalnya, setelah perluasan kantor cabang baru yang cepat, dikombinasikan dengan konsolidasi orang lain, Anda mungkin memiliki seratus perubahan situs untuk dilakukan berdasarkan lokasi fisik, perubahan jaringan, dan persyaratan kapasitas baru. Daripada menggunakan Dssites.msc dan Adsiedit.msc untuk membuat perubahan, Anda dapat mengotomatiskan. Ini sangat menarik ketika Anda mulai dengan spreadsheet data yang disediakan oleh tim jaringan dan fasilitas Anda.

Cmdlet Get-Adreplication\* mengembalikan informasi tentang topologi replikasi dan berguna untuk alur ke cmdlet Set-Adreplication\* secara massal. Dapatkan cmdlet tidak mengubah data, mereka hanya menampilkan data atau membuat objek sesi Windows PowerShell yang dapat disalurkan ke cmdlet Set-Adreplication\*. Cmdlet Baru dan Hapus berguna untuk membuat atau menghapus objek topologi Direktori Aktif.

Misalnya, Anda dapat membuat situs baru menggunakan file CSV:

Import-Csv -path C:\newsites.csv | new-adreplicationsite

Cuplikan layar yang memperlihatkan antarmuka Notepad.

Cuplikan layar yang memperlihatkan cara membuat situs baru menggunakan file CSV.

Atau, buat tautan situs baru antara dua situs yang ada dengan interval replikasi kustom dan biaya situs:

New-ADReplicationSiteLink -name "chicago<-->waukegan" -sitesincluded chicago,waukegan -cost 50 -replicationfrequencyinminutes 15

Cuplikan layar yang memperlihatkan tautan buat situs baru antara dua situs yang ada dengan interval replikasi kustom dan biaya situs.

Atau, temukan setiap situs di forest dan ganti atribut Opsi mereka dengan bendera untuk mengaktifkan pemberitahuan perubahan antar situs, untuk mereplikasi pada kecepatan maksimum dengan kompresi:

Get-ADReplicationSiteLink -filter * | set-adobject -replace @{options=$($_.options -bor 1)}

manajemen tingkat lanjut dengan powershell

Penting

Atur -bor 5 untuk menonaktifkan kompresi pada tautan situs tersebut juga.

Atau, temukan semua situs yang kehilangan penetapan subnet, untuk mendamaikan daftar dengan subnet aktual dari lokasi tersebut:

Get-ADReplicationSite -filter * -property subnets | where-object {!$_.subnets -eq "*"} | format-table name

Cuplikan layar yang memperlihatkan cara menemukan semua situs yang kehilangan penetapan subnet, untuk mendamaikan daftar dengan subnet aktual dari lokasi tersebut.

Lihat Juga

Pengantar Manajemen Replikasi dan Topologi Direktori Aktif Menggunakan Windows PowerShell (Tingkat 100)