อัปเกรด Domain Functional Level บน Windows Server 2022 แบบละเอียด
Domain Functional Level (DFL) เป็นองค์ประกอบสำคัญของ Active Directory ที่กำหนดความสามารถและฟีเจอร์ที่ Domain สามารถใช้งานได้
หลายองค์กรอัปเกรด Domain Controller เป็น Windows Server 2022 แล้ว แต่ลืมอัปเกรด Domain Functional Level ทำให้ไม่สามารถใช้ฟีเจอร์ใหม่ของ Active Directory ได้อย่างเต็มประสิทธิภาพ
บทความนี้จะอธิบายวิธีอัปเกรด Domain Functional Level บน Windows Server 2022 แบบละเอียด พร้อมแนวทางที่ควรรู้ก่อนดำเนินการ
📌 Domain Functional Level คืออะไร
Domain Functional Level หรือ DFL คือระดับความสามารถของ Active Directory ภายใน Domain
DFL จะกำหนดว่า
ใช้ฟีเจอร์ใดได้บ้าง
รองรับ Domain Controller รุ่นใด
เปิดใช้ความสามารถใหม่ของ AD ได้หรือไม่
ตัวอย่าง
Windows Server 2012
Windows Server 2016
Windows Server 2019
Windows Server 2022
ยิ่ง Functional Level สูง ยิ่งรองรับฟีเจอร์ใหม่มากขึ้น
🎯 ทำไมต้องอัปเกรด Domain Functional Level
ข้อดีของการอัปเกรด
✅ รองรับฟีเจอร์ใหม่ของ Active Directory
✅ เพิ่มประสิทธิภาพ Replication
✅ เพิ่มความปลอดภัย
✅ รองรับ Authentication รุ่นใหม่
✅ ลดปัญหาความเข้ากันได้
หลายองค์กรที่ comsiam ดูแล พบว่า Domain ยังใช้ Functional Level เก่าตั้งแต่ Windows Server 2008 แม้จะอัปเกรด Domain Controller เป็น Windows Server 2022 แล้ว
⚠️ สิ่งที่ต้องรู้ก่อนอัปเกรด
เมื่ออัปเกรดแล้ว
ไม่สามารถ Downgrade กลับได้ง่าย
ดังนั้นควรตรวจสอบให้แน่ใจก่อนดำเนินการ
📋 Checklist ก่อนอัปเกรด
① Domain Controller ทุกเครื่องต้องทำงานปกติ
รัน
dcdiag
② Replication ต้องสมบูรณ์
รัน
repadmin /replsummary
ควรพบ
0 Failures
③ สำรอง Active Directory
ควร Backup System State ก่อนเสมอ
④ ไม่มี Domain Controller รุ่นเก่า
ตรวจสอบให้แน่ใจว่าไม่มี
Windows Server 2008
Windows Server 2012
ที่ไม่รองรับระดับใหม่
🔍 ตรวจสอบ Domain Functional Level ปัจจุบัน
เปิด PowerShell
รัน
Get-ADDomain
ผลลัพธ์
DomainMode
ตัวอย่าง
Windows2016Domain
🖥️ ตรวจสอบผ่าน GUI
เปิด
Active Directory Users and Computers
คลิกขวา Domain
เลือก
Properties
จะพบ
Domain Functional Level
ปัจจุบัน
🚀 วิธีอัปเกรด Domain Functional Level
① เปิด Active Directory Domains and Trusts
เปิด
domain.msc
หรือ
Active Directory Domains and Trusts
② คลิกขวาที่ Domain
ตัวอย่าง
company.local
เลือก
Raise Domain Functional Level
③ เลือกระดับที่ต้องการ
ตัวอย่าง
Windows Server 2016
Windows Server 2022 ใช้ Functional Level นี้เป็นหลัก
④ กด Raise
กด
Raise
จากนั้นยืนยัน
✅ ตรวจสอบผลลัพธ์
Windows จะแสดงข้อความ
The functional level was raised successfully.
🔍 ตรวจสอบหลังอัปเกรด
รัน
Get-ADDomain
ตรวจสอบค่า
DomainMode
อีกครั้ง
⚙️ อัปเกรดผ่าน PowerShell
รัน
Set-ADDomainMode `
-Identity company.local `
-DomainMode Windows2016Domain
📊 ตรวจสอบ Domain Controller ทั้งหมด
รัน
Get-ADDomainController -Filter *
ตรวจสอบว่าไม่มี Domain Controller รุ่นเก่า
🔄 ตรวจสอบ Replication หลังอัปเกรด
รัน
repadmin /replsummary
และ
repadmin /showrepl
⚠️ ปัญหาที่พบบ่อย
① Raise Functional Level ไม่ได้
มักเกิดจาก
Domain Controller รุ่นเก่า
Replication Error
② Access Denied
ตรวจสอบสิทธิ์
Enterprise Admin
หรือ
Domain Admin
③ Replication ไม่สมบูรณ์
รัน
repadmin /replsummary
ก่อนอัปเกรด
🔐 ฟีเจอร์ที่ได้จาก Functional Level ใหม่
ตัวอย่าง
Authentication ดีขึ้น
Replication ดีขึ้น
Security Enhancements
Kerberos Improvements
Active Directory Enhancements
📋 Checklist หลังอัปเกรด
① User Login ได้
② DNS ปกติ
③ Group Policy ปกติ
④ Replication ปกติ
⑤ Event Viewer ไม่มี Error
⑥ Backup สำเร็จ
📈 Best Practices สำหรับ Domain Functional Level
① Backup ก่อนทุกครั้ง
② ตรวจสอบ Replication ก่อนอัปเกรด
③ อัปเกรดนอกเวลางาน
④ ตรวจสอบ Domain Controller ทุกเครื่อง
⑤ ทดสอบระบบหลังอัปเกรด
⑥ จัดทำเอกสารการเปลี่ยนแปลง
ทีมงาน comsiam มักดำเนินการ Health Check Active Directory ก่อนทุกครั้งที่อัปเกรด Functional Level เพื่อให้มั่นใจว่าระบบพร้อมสำหรับการเปลี่ยนแปลง
🎯 สรุป
Domain Functional Level เป็นส่วนสำคัญของ Active Directory บน Windows Server 2022 ที่กำหนดความสามารถของ Domain และฟีเจอร์ที่สามารถใช้งานได้
การอัปเกรด Domain Functional Level หลังจากตรวจสอบ Domain Controller, Replication และ Backup อย่างครบถ้วน จะช่วยให้องค์กรสามารถใช้ความสามารถใหม่ของ Active Directory ได้อย่างเต็มประสิทธิภาพ พร้อมเพิ่มความปลอดภัยและเสถียรภาพของระบบในระยะยาว