บทช่วยสอนนี้มีคำแนะนำในการแก้ไข Event Warning ต่อไปนี้ของ File Replication Service หลังจากย้าย Active Directory 2003 ไป AD 2008, 2012 หรือ 2016: "Event 13577, NtFrs: File Replication Service (FRS) is deprecated. To continue replicating the SYSVOL folder, you should migrate to DFS Replication by using the DFSRMIG command. If you continue to use FRS for SYSVOL replication in this domain, you might not be able to add domain controllers running a future version of Windows Server."

ข้อผิดพลาด "File Replication Service (FRS) is deprecated" เกิดขึ้นเพราะ หลังจากนำ Windows Server 2008 มาใช้ Domain Controllers ใช้ Distributed File System Replication (DFSR) แทน File Replication Service (FRS) เพื่อจำลอง Logon Scripts และไฟล์ Group Policy Object จากโฟลเดอร์ SYSVOL ไปยัง Domain Controllers อื่นๆ
ดังนั้น หลังจากย้าย AD Domain 2003 ไป AD 2008, 2012 หรือ 2016 คุณต้องอัปเกรดประเภทการจำลองของโฟลเดอร์ SYSVOL จาก FRS เป็น DFSR ด้วย เพื่อแก้ไข Event Error ID 13577: "NtFrs: File Replication Service (FRS) is deprecated."
วิธีย้ายการจำลอง SYSVOL จาก FRS เป็น DFSR
ขั้นตอนที่ 1: ตรวจสอบสุขภาพ Domain Controllers ด้วย DCDIAG
1. บน Domain Controller ทุกตัว เปิด Elevated Command Prompt และพิมพ์คำสั่งต่อไปนี้เพื่อวินิจฉัยสุขภาพ Domain Controllers *
- dcdiag

2. สำคัญ: ก่อนจะดำเนินการขั้นตอนถัดไป ต้องแน่ใจว่าการทดสอบทั้งหมด ผ่านแล้ว ยกเว้นการทดสอบ 'FrsEvent'
ขั้นตอนที่ 2: ยกระดับ Forest และ Domain Functional Level
1. บน Primary AD Domain Controller เปิด Server Manager
2. จากเมนู Tools เลือก Active Directory Domains and Trusts

3. คลิกขวาที่ชื่อโดเมน และเลือก Raise Domain Functional Level

4. ตั้งค่า Domain Functional Level เป็น Windows Server 2008 และคลิก Raise

5. คลิก OK เพื่อยกระดับ Functional Level และคลิก OK อีกครั้งที่ข้อความสำเร็จ

6. จากนั้นคลิกขวาที่ Active Directory Domains and Trusts และเลือก Raise Forest Functional Level

7. ตั้งค่า Forest Functional Level เป็น Windows Server 2008 และคลิก Raise

8. คลิก OK เพื่อยกระดับ Forest Functional Level และคลิก OK อีกครั้งที่ข้อความสำเร็จ

ขั้นตอนที่ 3: สร้าง DFSR Global AD Objects
1. บน Primary AD Domain Controller เปิด Command Prompt as Administrator และพิมพ์คำสั่งต่อไปนี้เพื่อสร้าง DFSR Global AD Objects ที่จำเป็น (มีประโยชน์หาก Read Only Domain Controller (RODC) ไม่สามารถเริ่มการย้ายถิ่นฐานได้นาน)
- dfsrmig /CreateGlobalObjects

2. ดำเนินการขั้นตอนถัดไปเพื่อเริ่มการย้ายถิ่นฐานจาก FRS ไป DFSR
ขั้นตอนที่ 4: ตั้งค่าสถานะการย้ายถิ่นฐาน FRS ไป DFSR เป็น PREPARED *
* ข้อมูล: ในสถานะ 'PREPARED' บริการ DFS Replication จะทำสำเนาเนื้อหาของ Share SYSVOL ไว้เอง จากนั้นเริ่มจำลองสำเนาของโฟลเดอร์ SYSVOL บน Domain Controllers อื่นๆ ที่ใช้ DFS Replication Service ซึ่งก็ย้ายถิ่นฐานไปสู่สถานะ 'PREPARED' เช่นกัน ในขั้นตอนนี้ของกระบวนการย้ายถิ่นฐาน เครื่องมือจำลองหลักสำหรับ Share SYSVOL บน Domain Controllers แต่ละตัวในโดเมน ยังคงเป็น FRS
1. ใน Elevated Command Prompt ให้พิมพ์คำสั่งด้านล่าง:
- dfsrmig /setglobalstate 1

2. จากนั้นตรวจสอบว่า Domain Controllers ทั้งหมดย้ายถิ่นฐานสู่สถานะ 'PREPARED' สำเร็จแล้ว โดยพิมพ์คำสั่งนี้: *
- dfsrmig /getMigrationState
* หมายเหตุ: หากได้รับข้อความ "Migration has not yet reached a consistent state on all domain controllers. State information might be stale due to Active Directory Domain Services latency." หลังรันคำสั่งข้างต้น ให้รอสักชั่วโมง แล้วรันคำสั่งอีกครั้ง จนกว่าจะได้ข้อความ "All domain controllers have migrated successfully to the Global state ('Prepared'). Migration has reached a consistent state on all domain controllers. Succeeded."

3. หลังย้ายถิ่นฐานสู่ Global State "Prepared" สำเร็จบน Domain Controllers ทั้งหมด ให้ตรวจสอบต่อไปนี้:
1. ไปที่ไดเรกทอรี C:\Windows และตรวจสอบว่าโฟลเดอร์ "SYSVOL_DFSR" ถูกสร้างขึ้นบน Domain Controllers ทั้งหมด

2. รัน adsiedit.msc
a. คลิกขวาที่ ADSI Edit และ เลือก Connect to… → Default naming context และคลิก OK
b. จากนั้นขยาย Default Naming Context > DC=Domain > CN=System และตรวจสอบว่า CN=DFSR-GlobalSettings ถูกสร้างขึ้น
3. ตรวจสอบว่า SYSVOL ยังถูกแชร์จาก "C:\Windows\SYSVOL\sysvol" โดยพิมพ์คำสั่ง:
- net share
4. ตรวจสอบสุขภาพ Active Directory Replication โดยพิมพ์คำสั่งนี้ (ผลลัพธ์ควรแสดงว่าไม่มีข้อผิดพลาดบน Domain Controllers ทั้งหมด):
- RepAdmin /ReplSum
ขั้นตอนที่ 5: ตั้งค่าสถานะการย้ายถิ่นฐาน FRS ไป DFSR เป็น REDIRECTED *
* ข้อมูล: ในสถานะ 'REDIRECTED' การจำลองจะเปลี่ยนไปเป็น DFS Replication Service ซึ่งเริ่มจำลองโฟลเดอร์ SYSVOL ใหม่ (C:\Windows\SYSVOL_DFSR\sysvol) ในเวลาเดียวกัน FRS ยังจำลองโฟลเดอร์ SYSVOL เก่า (C:\Windows\SYSVOL\sysvol) บน Domain Controllers อื่นๆ
1. ขั้นตอนถัดไปคือ บังคับให้ Domain Controllers ทั้งหมดเปลี่ยน SYSVOL Share ไปชี้ที่โฟลเดอร์ใหม่ SYSVOL_DFSR โดยพิมพ์คำสั่งด้านล่าง:
- dfsrmig /setGlobalState 2

2. ตอนนี้ยืนยันว่า Domain Controllers ทั้งหมดถึงสถานะ Redirected แล้ว โดยพิมพ์คำสั่ง: *
- dfsrmig /getMigrationState
* หมายเหตุ: หากได้รับข้อความ "The following domain controllers have not reached Global state ('Redirected')…" หลังรันคำสั่งข้างต้น ให้รอสักชั่วโมง และรันคำสั่งอีกครั้ง จนกว่าจะได้ข้อความ: "All domain controllers have migrated successfully to the Global state ('Redirected'). Migration has reached a consistent state on all domain controllers. Succeeded."

3. หลังย้ายถิ่นฐานสู่ Global State "Redirected" สำเร็จบน Domain Controllers ทั้งหมด ให้ตรวจสอบต่อไปนี้:
1. SYSVOL ตอนนี้ถูกแชร์จากโฟลเดอร์ "C:\Windows\SYSVOL_DFSR\sysvol" โดยพิมพ์คำสั่ง "net share":

2a. เปิด Registry Editor บน Domain Controllers ทั้งหมด และไปที่พาธด้านล่าง:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DFSR\Parameters\SysVols\Migrating SysVols
2b. ตรวจสอบว่า Registry Key 'DFS-R SYSVOL Path' ชี้ไปที่: "C:\Windows\SYSVOL_DFSR\sysvol"
2c. ตรวจสอบว่า Registry Key 'LocalState’ ตั้งค่าเป็น 2

3. บังคับ Active Directory Replication บน Domain Controller วิธีบังคับ AD Replication ให้พิมพ์คำสั่งนี้บน Domain Controller:
- repadmin /syncall /AeD
4. บังคับ DFS Replication Service ให้ Poll Active Directory วิธีบังคับ AD Poll ให้ใช้คำสั่ง 'dfsrdiag PollAd' บน Domain Controller วิธีบังคับ AD Poll ให้พิมพ์คำสั่งนี้บน Domain Controller:*
- dfsrdiag PollAd /Member:DC_NAME
* หมายเหตุ: เปลี่ยน DC_Name เป็น Domain Controller ที่คุณต้องการบังคับ Active Directory Poll
4. หากทุกอย่างดูดีแล้ว ให้ดำเนินการขั้นตอนถัดไป หากมีอะไรผิดพลาด คุณสามารถ Rollback จากสถานะ 'REDIRECTED' กลับสู่ 'START' โดยพิมพ์คำสั่งนี้:
- dfsrmig /setglobalstate 0
ขั้นตอนที่ 6: ตั้งค่าสถานะการย้ายถิ่นฐาน FRS ไป DFSR เป็น ELIMINATED
ข้อมูล: ในสถานะ 'ELIMINATED' และเมื่อคุณมั่นใจแล้วว่าการจำลองทำงานปกติ ถึงเวลาบังคับ Domain Controllers ทั้งหมดให้หยุด FRS Service และลบโฟลเดอร์ SYSVOL วิธีทำ:
1. ที่ Command Prompt ให้พิมพ์คำสั่งต่อไปนี้:
- dfsrmig /setGlobalState 3

2. สุดท้าย ยืนยันว่า Domain Controllers ทั้งหมดถึงสถานะ ELIMINATED แล้ว:
- dfsrmig /getMigrationState

3. หลังย้ายถิ่นฐานจาก FRS ไป DFSR สำเร็จ Event ต่อไปนี้จะถูกบันทึกใน Event Viewer > Application and Services Logs:
a. File Replication Service: Event ID 13503 – NtFrs > The File Replication Service has stopped.
b. DFS Replication: Event ID 8019 – DFSR > "DFSR has successfully migrated the Domain Controller DC_NAME to the 'ELIMINATED' state. NTFRS is no longer replicating the SYSVOL share located at C:\Windows\SYSVOL. DFSR is currently replicating the SYSVOL_DFSR folder located at C:\Windows\SYSVOL_DFSR. NTFRS service is disabled on this DC.
DFSR migration for the Domain Controller %Server_Name% is now complete. "
เสร็จแล้ว! แจ้งให้เราทราบว่าคู่มือนี้ช่วยคุณได้หรือไม่ โปรดกดไลก์และแชร์คู่มือนี้เพื่อช่วยผู้อื่น

