Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dengan server dalam mode penahapan, Anda dapat membuat perubahan pada konfigurasi dan mempratinjau perubahan sebelum Anda membuat server aktif. Ini juga memungkinkan Anda menjalankan impor penuh dan sinkronisasi penuh untuk memverifikasi bahwa semua perubahan benar-benar diharapkan sebelum Anda membuat perubahan ini ke lingkungan produksi Anda.
Mode uji coba
Mode pementasan dapat digunakan untuk beberapa skenario, termasuk:
- Toleransi kesalahan.
- Uji dan sebarkan perubahan konfigurasi baru.
- Perkenalkan server baru dan matikan yang lama.
Selama penginstalan atau melalui wizard, Anda dapat memilih server untuk berada dalam mode penyanggaan. Tindakan ini membuat server aktif untuk impor dan sinkronisasi, tetapi tidak menjalankan ekspor apa pun. Server dalam mode penahapan tidak menjalankan sinkronisasi kata sandi atau tulis balik kata sandi, bahkan jika Anda memilih fitur-fitur ini selama penginstalan. Ketika Anda menonaktifkan mode penahapan, server mulai mengekspor, mengaktifkan sinkronisasi kata sandi, dan mengaktifkan tulis balik kata sandi.
Saat mode penyiapan dinonaktifkan, sinkronisasi kata sandi dilanjutkan dari penanda terakhir yang direkam. Jika server dibiarkan dalam mode penahapan untuk jangka waktu yang lama, sinkronisasi kata sandi mungkin memerlukan periode mengejar ketertinggalan yang lama (mungkin berjam-jam atau lebih lama di lingkungan besar) untuk memproses semua perubahan kata sandi yang terjadi saat berada dalam mode penahapan. Selama penyelarasan, kata sandi yang baru saja diubah tidak langsung berfungsi di Microsoft Entra ID karena hanya diproses setelah backlog selesai. Jika dampak bisnis tinggi (misalnya, dalam kasus failover), secara berkala pertimbangkan untuk mempromosikan server cadangan menjadi aktif sementara dan menjaganya tetap aktif sampai sinkronisasi kata sandi menyusul selesai (sebaiknya selama jam tidak sibuk), sehingga perubahan peran di masa mendatang memiliki backlog perubahan kata sandi yang lebih kecil untuk diproses. Untuk mengonfirmasi bahwa sinkronisasi kata sandi berprogress selama pemulihan ketertinggalan, pantau log peristiwa aplikasi server untuk aktivitas yang sedang berlangsung (misalnya, Event IDs 654/656 yang menunjukkan pemrosesan batch). Anda mungkin juga melihat peristiwa keberhasilan per pengguna (misalnya, ID Peristiwa 657) yang dapat membantu Anda memvalidasi bahwa perubahan kata sandi sedang diproses.
Peringatan
Pengejaran kata sandi dapat memakan waktu lama setelah menonaktifkan mode penahapan. Jangan memulai ulang layanan sinkronisasi selama tahap catch-up — menghentikan layanan dapat menyebabkan PHS dilanjutkan dari marka air sebelumnya saat dimulai lagi, yang meningkatkan waktu untuk memperbarui status terkini.
Server dalam mode penahapan terus menerima perubahan dari Direktori Aktif dan ID Microsoft Entra dan dapat dengan cepat mengambil alih tanggung jawab server lain jika terjadi kegagalan. Dalam mode penahapan, Anda masih dapat memaksa ekspor dengan menggunakan manajer layanan sinkronisasi.
Bagi Anda yang memiliki pengetahuan tentang teknologi sinkronisasi yang lebih lama, mode sementara berbeda karena server memiliki database SQL sendiri. Arsitektur ini memungkinkan server mode uji coba ditempatkan di pusat data yang berbeda.
Memverifikasi konfigurasi server
Untuk menerapkan metode ini, ikuti langkah-langkah berikut:
Siapkan
- Install Microsoft Entra Connect, pilih mode penahapan, dan jangan pilih mulai sinkronisasi pada halaman terakhir dalam panduan penginstalan. Mode ini memungkinkan Anda menjalankan mesin sinkronisasi secara manual.
- Keluar/masuk dan dari menu mulai, pilih Layanan Sinkronisasi.
Konfigurasi
Jika Anda membuat perubahan konfigurasi pada server utama Anda, Anda bertanggung jawab untuk membuat perubahan yang sama pada server dalam mode penahapan.
Impor dan Sinkronkan
Pilih Konektor, dan pilih Konektor pertama dengan tipe Layanan Domain Active Directory. Pilih Jalankan, pilih Impor penuh, dan OK. Lakukan langkah-langkah berikut untuk semua Konektor jenis ini.
Pilih Konektor dengan jenis ID Microsoft Entra (Microsoft). Pilih Jalankan, pilih Impor penuh, dan OK.
Pastikan konektor tab masih dipilih. Untuk setiap Konektor dengan jenis Active Directory Domain Services, pilih Jalankan, pilih Sinkronisasi Delta, dan OK. Lakukan langkah-langkah berikut untuk semua Konektor jenis ini.
Pilih Konektor dengan jenis ID Microsoft Entra (Microsoft). Pilih Jalankan, pilih Sinkronisasi Delta, dan OK.
Anda sekarang telah menyiapkan tahap perubahan ekspor ke ID Microsoft Entra dan Active Directory lokal (jika Anda menggunakan penerapan Exchange secara hibrid). Langkah selanjutnya memungkinkan Anda memeriksa apa yang akan berubah sebelum Anda benar-benar memulai ekspor ke direktori.
Periksa
- Mulai perintah cmd dan buka
%ProgramFiles%\Microsoft Azure AD Sync\bin - Jalankan:
csexport "Name of Connector" %temp%\export.xml /f:xNama Konektor dapat ditemukan di Layanan Sinkronisasi. Namanya mirip dengan "contoso.com – Microsoft Entra ID" untuk Microsoft Entra ID. - Jalankan:
CSExportAnalyzer %temp%\export.xml > %temp%\export.csvAnda sekarang memiliki file dalam %temp% bernama export.csv yang bisa diperiksa di Microsoft Excel. File ini memuat semua perubahan yang akan diekspor. - Buat perubahan yang diperlukan pada data atau konfigurasi dan jalankan langkah-langkah ini lagi, Impor dan Sinkronkan dan Verifikasi, hingga perubahan yang diekspor diharapkan.
Memahami file export.csv
Sebagian besar file sudah cukup jelas. Beberapa singkatan untuk memahami konten:
- OMODT – Jenis Modifikasi Objek. Menunjukkan apakah operasi pada tingkat objek adalah Tambahkan, Perbarui, atau Hapus.
- AMODT – Jenis Modifikasi Atribut. Menunjukkan apakah operasi pada tingkat atribut adalah Tambahkan, Perbarui, atau Hapus.
Mengambil pengenal umum
File export.csv memuat semua perubahan yang akan diekspor. Setiap baris terkait dengan perubahan untuk objek di ruang konektor dan objek diidentifikasi oleh atribut DN. Atribut DN adalah pengidentifikasi unik yang ditetapkan ke objek di ruang konektor. Ketika Anda memiliki banyak baris/perubahan dalam export.csv untuk dianalisis, mungkin sulit bagi Anda untuk mencari tahu objek mana yang untuk perubahan berdasarkan atribut DN saja. Untuk menyederhanakan proses menganalisis perubahan, gunakan skrip csanalyzer.ps1 PowerShell. Skrip mengambil pengidentifikasi umum (misalnya, displayName, userPrincipalName) dari objek. Untuk menggunakan skrip:
- Salin skrip PowerShell dari bagian CSAnalyzer ke file bernama
csanalyzer.ps1. - Buka jendela PowerShell dan telusuri ke folder untuk membuat skrip PowerShell.
- Jalankan:
.\csanalyzer.ps1 -xmltoimport %temp%\export.xml. - Anda sekarang memiliki file atau beberapa file bernama
processedbatch[n].csv(di mana[n]adalah jumlah batch, misalnyaprocessedbatch1.csv) yang dapat diperiksa di Microsoft Excel. Perhatikan bahwa file tersebut menyediakan pemetaan dari atribut DN ke pengidentifikasi umum (misalnya displayName dan userPrincipalName). Saat ini tidak menyertakan perubahan atribut yang sebenarnya yang akan diekspor.
Ganti server aktif
Microsoft Entra Connect dapat diatur dalam pengaturan Ketersediaan Tinggi yang aktif-pasif. Dalam pengaturan ini, satu server secara aktif memindahkan perubahan ke objek AD yang disinkronkan ke Microsoft Entra ID, dan server pasif mempersiapkan perubahan ini untuk berjaga-jaga jika perlu mengambil alih pengelolaan.
Catatan
Anda tidak dapat menyiapkan Microsoft Entra Connect dalam konfigurasi Aktif-Aktif. Ia harus Aktif-Pasif. Pastikan bahwa hanya 1 server Microsoft Entra Connect yang secara aktif menyinkronkan perubahan.
Untuk informasi lebih lanjut tentang menyiapkan server Microsoft Entra Connect Sync dalam Staging Mode, lihat staging mode
Anda mungkin perlu melakukan failover Server Sinkronisasi karena beberapa alasan, seperti memutakhirkan versi Microsoft Entra Connect, atau menerima pemberitahuan bahwa layanan kesehatan Layanan Sinkronisasi tidak menerima informasi terbaru. Dalam peristiwa ini, Anda dapat mencoba failover Server Sinkronisasi dengan mengikuti langkah-langkah di bawah ini.
Penting
Mengalihkan server percobaan ke mode aktif dapat berdampak signifikan terhadap sinkronisasi, jika kondisi berikut tidak terpenuhi. Sebagai tindakan pencegahan, selalu jalankan siklus sinkronisasi awal dan Verifikasi ekspor yang tertunda , sebelum melakukan operasi ini.
Prasyarat
- Satu Server Sinkronisasi Microsoft Entra Connect yang saat ini aktif
- Satu server uji coba Microsoft Entra Connect Sync
- Server staging memiliki penjadwal sinkronisasi diaktifkan dan telah disinkronkan dengan Microsoft Entra ID baru-baru ini.
- Jika ada pembaruan dalam aturan sinkronisasi atau dalam cakupan sinkronisasi, jalankan siklus sinkronisasi awal
- Konfirmasikan bahwa Server Sinkronisasi Microsoft Entra Connect Anda dikonfigurasi untuk mencegah penghapusan yang tidak disengaja
- Verifikasi ekspor yang tertunda dan konfirmasikan bahwa tidak ada pembaruan yang signifikan, dan pembaruan tersebut diperkirakan akan datang.
- Periksa apakah agen Microsoft Entra Connect Health diperbarui dengan memeriksa server di portal Microsoft Entra Connect Health
- Alihkan server aktif saat ini ke mode staging, sebelum mengalihkan server staging ke aktif.
Mengubah Active Sync Server yang saat ini Aktif ke mode staging
Kita perlu memastikan bahwa hanya satu Server Sinkronisasi yang menyinkronkan perubahan pada waktu tertentu sepanjang proses ini. Jika Sync Server yang saat ini aktif dapat dijangkau, Anda dapat melakukan langkah-langkah berikut untuk memindahkannya ke Mode Staging. Jika tidak dapat dijangkau, pastikan bahwa server atau VM tidak mendapatkan kembali akses secara tak terduga baik dengan mematikan server atau mengisolasinya dari koneksi keluar.
- Untuk server Microsoft Entra Connect yang saat ini aktif, buka wizard Microsoft Entra Connect dan pilih "Konfigurasikan mode penahapan" lalu pilih Berikutnya.
- Anda perlu masuk ke MICROSOFT Entra ID dengan kredensial Administrator Identitas Hibrid:
- Centang kotak untuk Mode Staging dan pilih Berikutnya:
- Server Microsoft Entra Connect memeriksa komponen yang diinstal lalu meminta Anda apakah Anda ingin memulai proses sinkronisasi saat perubahan konfigurasi selesai:
Karena server dalam mode uji coba, server tidak akan menulis perubahan pada ID Microsoft Entra, tetapi mempertahankan perubahan apa pun pada AD di Connector Space-nya, dan siap untuk menulisnya ketika diperlukan. Disarankan untuk membiarkan proses sinkronisasi tetap aktif untuk server dalam Mode Penahapan, sehingga jika server tersebut menjadi aktif, server itu akan cepat mengambil alih dan tidak perlu melakukan sinkronisasi besar untuk mengejar status objek Direktori Aktif / Microsoft Entra yang sedang dicakup saat ini.
Setelah memilih untuk memulai proses sinkronisasi dan memilih Konfigurasikan, server Microsoft Entra Connect dikonfigurasi ke dalam Mode Penahapan. Setelah selesai, Anda akan melihat layar yang mengonfirmasi bahwa Mode Staging sudah diaktifkan. Anda dapat memilih Keluar untuk menyelesaikan.
Anda dapat mengonfirmasi bahwa server berhasil dalam mode penahapan dengan membuka Windows PowerShell, memuat modul "ADSync" dan memverifikasi konfigurasi ADSync Scheduler, dengan menggunakan perintah berikut:
Import-Module ADSync
Get-ADSyncScheduler
Dari hasilnya, verifikasi nilai pengaturan "StagingModeEnabled". Jika server berhasil dialihkan ke mode penahapan, nilai pengaturan ini harus True seperti dalam contoh berikut:
Ubah server Staging Sync saat ini ke mode aktif
Saat ini, semua server Microsoft Entra Connect Sync kami harus dalam Mode Penahapan dan tidak mengekspor perubahan.
Peringatan
Mengalihkan server Entra Connect ke mode aktif saat menggunakan Tulis Balik Kata Sandi, dan server Entra Connect lain masih aktif, akan mengganggu komunikasi bus layanan yang terakhir karena hanya satu server aktif yang dapat menggunakan Tulis Balik Kata Sandi pada satu waktu.
Kita sekarang dapat memindahkan Server Sinkronisasi Penahapan ke mode Aktif dan secara aktif menyinkronkan perubahan.
- Sekarang pindah ke server Microsoft Entra Connect yang sebelumnya dalam Mode Penahapan dan buka wizard Microsoft Entra Connect.
Pilih "Konfigurasikan mode penahapan" kemudian pilih Berikutnya:
Pesan di bagian bawah panduan menunjukkan bahwa server ini berada dalam Mode Penahapan.
- Masuk ke MICROSOFT Entra ID, lalu buka layar Mode Penahapan.
Hapus centang kotak untuk Mode Pengujian dan pilih Berikutnya.
Sesuai peringatan di halaman ini, penting untuk memastikan tidak ada server Microsoft Entra Connect lain yang disinkronkan secara aktif.
Seharusnya hanya ada satu server Sinkronisasi Microsoft Entra Connect aktif kapan saja.
- Saat Anda diminta untuk memulai proses sinkronisasi, centang kotak ini dan pilih Konfigurasikan:
- Setelah proses selesai, Anda akan mendapatkan layar konfirmasi di bawah ini di mana Anda dapat memilih Keluar untuk menyelesaikan:
- Anda dapat mengonfirmasi bahwa proses ini berfungsi dengan membuka Konsol Layanan Sinkronisasi dan memeriksa apakah langkah-langkah Ekspor berjalan:
Pemulihan dari bencana
Bagian dari desain implementasi adalah merencanakan apa yang harus dilakukan jika ada bencana di mana Anda kehilangan server sinkronisasi. Ada model yang berbeda untuk digunakan dan mana yang digunakan tergantung pada beberapa faktor termasuk:
- Apa toleransi Anda agar tidak dapat membuat perubahan pada objek di ID Microsoft Entra selama waktu henti?
- Jika Anda menggunakan sinkronisasi kata sandi, apakah pengguna menerima bahwa mereka harus menggunakan kata sandi lama di Microsoft Entra ID jika mereka mengubahnya secara lokal?
- Apakah Anda memiliki ketergantungan pada operasi real-time, seperti tulis balik kata sandi?
Bergantung pada jawaban atas pertanyaan-pertanyaan ini dan kebijakan organisasi Anda, salah satu strategi berikut dapat diterapkan:
- Buat ulang ketika diperlukan.
- Siapkan server cadangan siaga, yang dikenal sebagai mode pengujian.
- Gunakan komputer virtual.
Jika Anda tidak menggunakan database bawaan SQL Express, maka Anda juga harus meninjau bagian SQL High Availability.
Membuat ulang ketika diperlukan
Strategi yang layak adalah merencanakan buat ulang server saat diperlukan. Biasanya, menginstal mesin sinkronisasi dan melakukan impor dan sinkronisasi awal dapat diselesaikan dalam beberapa jam. Jika tidak ada server cadangan yang tersedia, Anda dapat menggunakan pengontrol domain untuk sementara waktu untuk menghosting mesin sinkronisasi.
Server mesin sinkronisasi tidak menyimpan status apa pun tentang objek sehingga database dapat dibangun kembali dari data di Direktori Aktif dan ID Microsoft Entra. Atribut sourceAnchor digunakan untuk menggabungkan objek dari lokal dan cloud. Jika Anda membangun ulang server dengan objek di lokasi dan cloud yang ada, maka mesin sinkronisasi akan mencocokkan objek-objek tersebut kembali selama penginstalan ulang. Hal-hal yang perlu Anda dokumentasikan dan simpan adalah perubahan konfigurasi yang dilakukan pada server, seperti aturan pemfilteran dan sinkronisasi. Konfigurasi kustom ini harus diterapkan kembali sebelum Anda mulai menyinkronkan.
Anda juga dapat membangun ulang server menggunakan metode konfigurasi Impor dan ekspor Microsoft Entra Connect, jadi pastikan Anda memiliki cadangan ekspor terkini up-todari konfigurasi server.
Memiliki server siaga cadangan - mode penahapan
Jika Anda memiliki lingkungan yang lebih kompleks, maka memiliki satu atau beberapa server siaga sangat disarankan. Selama penginstalan, Anda dapat mengaktifkan server ke mode penahapan.
Untuk informasi selengkapnya, lihat mode ujicoba.
Menggunakan komputer virtual
Metode yang umum dan didukung adalah menjalankan mesin sinkronisasi di komputer virtual. Jika host memiliki masalah, citra dengan server mesin sinkronisasi dapat dimigrasikan ke server lain.
Ketersediaan Tinggi SQL
Jika Anda tidak menggunakan SQL Server Express yang disertakan dengan Microsoft Entra Connect, sebaiknya ketersediaan tinggi untuk SQL Server juga harus dipertimbangkan. Solusi ketersediaan tinggi yang didukung mencakup pengelompokan SQL dan AOA (Always On Availability Group). Solusi yang tidak didukung mencakup pencerminan.
Dukungan untuk SQL AOA ditambahkan ke Microsoft Entra Connect di versi 1.1.524.0. Anda harus mengaktifkan SQL AOA sebelum menginstal Microsoft Entra Connect. Selama penginstalan, Microsoft Entra Connect mendeteksi apakah instans SQL yang disediakan diaktifkan untuk SQL AOA atau tidak. Jika SQL AOA diaktifkan, Microsoft Entra Connect lebih lanjut mencari tahu apakah SQL AOA dikonfigurasi untuk menggunakan replikasi sinkron atau replikasi asinkron. Saat menyiapkan Listener Grup Ketersediaan, properti RegisterAllProvidersIP harus diatur ke 0. Microsoft Entra Connect saat ini menggunakan SQL Native Client untuk menyambungkan ke SQL dan SQL Native Client tidak mendukung penggunaan properti MultiSubNetFailover.
Lampiran CSAnalyzer
Lihat bagian verifikasi mengenai cara menggunakan skrip ini.
Param(
[Parameter(Mandatory=$true, HelpMessage="Must be a file generated using csexport 'Name of Connector' export.xml /f:x)")]
[string]$xmltoimport="%temp%\exportedStage1a.xml",
[Parameter(Mandatory=$false, HelpMessage="Maximum number of users per output file")][int]$batchsize=1000,
[Parameter(Mandatory=$false, HelpMessage="Show console output")][bool]$showOutput=$false
)
#LINQ isn't loaded automatically, so force it
[Reflection.Assembly]::Load("System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") | Out-Null
[int]$count=1
[int]$outputfilecount=1
[array]$objOutputUsers=@()
#XML must be generated using "csexport "Name of Connector" export.xml /f:x"
write-host "Importing XML" -ForegroundColor Yellow
#XmlReader.Create won't properly resolve the file location,
#so expand and then resolve it
$resolvedXMLtoimport=Resolve-Path -Path ([Environment]::ExpandEnvironmentVariables($xmltoimport))
#use an XmlReader to deal with even large files
$result=$reader=[System.Xml.XmlReader]::Create($resolvedXMLtoimport)
$result=$reader.ReadToDescendant('cs-object')
if($result)
{
do
{
#create the object placeholder
#adding them up here means we can enforce consistency
$objOutputUser=New-Object psobject
Add-Member -InputObject $objOutputUser -MemberType NoteProperty -Name ID -Value ""
Add-Member -InputObject $objOutputUser -MemberType NoteProperty -Name Type -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name DN -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name operation -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name UPN -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name displayName -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name sourceAnchor -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name alias -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name primarySMTP -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name onPremisesSamAccountName -Value ""
Add-Member -inputobject $objOutputUser -MemberType NoteProperty -Name mail -Value ""
$user = [System.Xml.Linq.XElement]::ReadFrom($reader)
if ($showOutput) {Write-Host Found an exported object... -ForegroundColor Green}
#object id
$outID=$user.Attribute('id').Value
if ($showOutput) {Write-Host ID: $outID}
$objOutputUser.ID=$outID
#object type
$outType=$user.Attribute('object-type').Value
if ($showOutput) {Write-Host Type: $outType}
$objOutputUser.Type=$outType
#dn
$outDN= $user.Element('unapplied-export').Element('delta').Attribute('dn').Value
if ($showOutput) {Write-Host DN: $outDN}
$objOutputUser.DN=$outDN
#operation
$outOperation= $user.Element('unapplied-export').Element('delta').Attribute('operation').Value
if ($showOutput) {Write-Host Operation: $outOperation}
$objOutputUser.operation=$outOperation
#now that we have the basics, go get the details
foreach ($attr in $user.Element('unapplied-export-hologram').Element('entry').Elements("attr"))
{
$attrvalue=$attr.Attribute('name').Value
$internalvalue= $attr.Element('value').Value
switch ($attrvalue)
{
"userPrincipalName"
{
if ($showOutput) {Write-Host UPN: $internalvalue}
$objOutputUser.UPN=$internalvalue
}
"displayName"
{
if ($showOutput) {Write-Host displayName: $internalvalue}
$objOutputUser.displayName=$internalvalue
}
"sourceAnchor"
{
if ($showOutput) {Write-Host sourceAnchor: $internalvalue}
$objOutputUser.sourceAnchor=$internalvalue
}
"alias"
{
if ($showOutput) {Write-Host alias: $internalvalue}
$objOutputUser.alias=$internalvalue
}
"proxyAddresses"
{
if ($showOutput) {Write-Host primarySMTP: ($internalvalue -replace "SMTP:","")}
$objOutputUser.primarySMTP=$internalvalue -replace "SMTP:",""
}
}
}
$objOutputUsers += $objOutputUser
Write-Progress -activity "Processing ${xmltoimport} in batches of ${batchsize}" -status "Batch ${outputfilecount}: " -percentComplete (($objOutputUsers.Count / $batchsize) * 100)
#every so often, dump the processed users in case we blow up somewhere
if ($count % $batchsize -eq 0)
{
Write-Host Hit the maximum users processed without completion... -ForegroundColor Yellow
#export the collection of users as a CSV
Write-Host Writing processedbatch${outputfilecount}.csv -ForegroundColor Yellow
$objOutputUsers | Export-Csv -path processedbatch${outputfilecount}.csv -NoTypeInformation
#increment the output file counter
$outputfilecount+=1
#reset the collection and the user counter
$objOutputUsers = $null
$count=0
}
$count+=1
#need to bail out of the loop if no more users to process
if ($reader.NodeType -eq [System.Xml.XmlNodeType]::EndElement)
{
break
}
} while ($reader.Read)
#need to write out any users that didn't get picked up in a batch of 1000
#export the collection of users as CSV
Write-Host Writing processedbatch${outputfilecount}.csv -ForegroundColor Yellow
$objOutputUsers | Export-Csv -path processedbatch${outputfilecount}.csv -NoTypeInformation
}
else
{
Write-Host "Imported XML file is empty. No work to do." -ForegroundColor Red
}
Langkah berikutnya
Topik ringkasan