ในบทช่วยสอนนี้จะแนะนำวิธีย้าย Active Directory จาก Windows Server 2003 ไปยัง Windows Server 2016 AD ตามที่ทราบ การสนับสนุนและอัปเดตของ Windows Server 2003 สิ้นสุดลงแล้วในเดือนกรกฎาคม 2558 และองค์กรหลายแห่งได้ย้ายหรือวางแผนอัปเกรด Server 2003 ไปเป็น Windows Server 2012R2 หรือ 2016
การย้าย Active Directory เป็นกระบวนการสำคัญและรุนแรง เนื่องจาก AD Server ให้บริการตรวจสอบสิทธิ์และนโยบายความปลอดภัยที่ส่งผลต่อผู้ใช้และคอมพิวเตอร์ทั้งหมดบนเครือข่าย
วิธีย้าย Active Directory Server 2003 ไป Active Directory Server 2016
ขั้นตอนที่ 1: ติดตั้ง Windows Server 2016
ขั้นตอนที่ 2: กำหนดค่า IP Address ใน Server 2016
ขั้นตอนที่ 3: เข้าร่วม Windows Server 2016 เข้าสู่ AD 2003 Domain
ขั้นตอนที่ 4: ล็อกอิน Server 2016 ด้วยบัญชี Domain Administrator
ขั้นตอนที่ 5: ยกระดับ Domain & Forest Functional Levels บน AD Server 2003
ขั้นตอนที่ 6: เพิ่ม Active Directory Domain Services ให้ Server 2016
ขั้นตอนที่ 7: Promote Server 2016 เป็น Domain Controller
ขั้นตอนที่ 8: โอนบทบาท Operation Masters ไปยัง Server 2016
ขั้นตอนที่ 9: เปลี่ยน Active Directory Domain Controller เป็น Server 2016
ขั้นตอนที่ 10: เปลี่ยน Domain Naming Master เป็น Server 2016
ขั้นตอนที่ 11: เปลี่ยน Schema Master เป็น Server 2016
ขั้นตอนที่ 12: ตรวจสอบว่า FSMO Roles ทั้งหมดโอนไปยัง Server 2016 แล้ว
ขั้นตอนที่ 13: นำ Server 2003 ออกจาก Global Catalog
ขั้นตอนที่ 14: เปลี่ยน Preferred DNS Address บน Server 2003 ให้ตรงกับ IP ของ Server 2016
ขั้นตอนที่ 15: Demote Server 2003 ออกจาก Domain Controller
ขั้นตอนที่ 16: เปลี่ยน Static IP Address บน Server 2003 และ Server 2016
ขั้นตอนที่ 17: ล็อกอิน Active Directory 2016 จาก Workstations
ขั้นตอนที่ 18: (ทางเลือก) นำ Server 2003 ออกจาก Domain และ Network
ขั้นตอนที่ 1: ติดตั้ง Windows Server 2016
ก่อนเริ่มย้าย Active Directory จาก Windows Server 2003 ไป Server 2016 คุณต้องติดตั้ง Windows Server 2016 บนเครื่องใหม่ซึ่งจะถูก Promote เป็น Active Directory Server 2016 สำหรับงานนี้ โปรดอ่านคำแนะนำในคู่มือ:
ขั้นตอนที่ 2: กำหนดค่า IP Addresses ใน Server 2016
ขั้นตอนต่อไปคือกำหนดค่า IP และ DNS Addresses บน Server ใหม่ ดังนี้:
- IP Address ต้องอยู่ใน Subnet เดียวกับ Domain ที่มีอยู่
- DNS Address ต้องเหมือนกับ Domain ที่มีอยู่
สมมติสำหรับตัวอย่าง (คู่มือนี้) ว่า:
ก. AD Server 2003 ที่มีอยู่ (ซึ่งก็คือ DNS Server) สำหรับโดเมน "wintips.local" ชื่อ "Server2K3" มี IP Address "192.168.1.10"
ข. Server 2016 ใหม่ ชื่อ "Server2k16"
ตามข้อมูลข้างต้น คุณสามารถดูการตั้งค่า IP ปัจจุบันของ Server 2003 และ IP Settings ที่ผมใช้กับ Server 2016 ใหม่ ก่อนเริ่มกระบวนการย้าย Active Directory จากตารางด้านล่าง:
| Windows Server 2003 OS | Windows Server 2016 OS | |
| Computer Name: | Server2K3 | Server2k16 |
| Domain Name: | WINTIPS.LOCAL | |
| Domains' NetBIOS Name: | WINTIPS | |
| IP Address (Static): | 192.168.1.10 | 192.168.1.20 |
| Subnet Mask: | 255.255.255.0 | 255.255.255.0 |
| Default Gateway: | 192.168.1.1 | 192.168.1.1 |
| Preferred DNS Server: | 192.168.1.10 | 192.168.1.10 |
ขั้นตอนที่ 3: เข้าร่วม Windows Server 2016 เข้าสู่ AD 2003 Domain
หลังจากกำหนดค่า IP Settings แล้ว ให้ดำเนินการเข้าร่วม Server 2016 ใหม่เข้าสู่ Domain 2003 ที่มีอยู่
- เปิด Server Manager (บน Server 2016) คลิก Local Computer ด้านซ้าย
- คลิกที่ WORKGROUP

- คลิก Change

- ที่ส่วน 'Member of' เลือก Domain แล้วพิมพ์ชื่อโดเมนที่มีอยู่ (เช่น "WINTIPS.LOCAL" ในตัวอย่างนี้) หรือ NetBIOS name ของโดเมน (เช่น "WINTIPS") แล้วคลิก OK

- พิมพ์ "Administrator" ในช่อง User name แล้วพิมพ์รหัสผ่านสำหรับบัญชี Domain Administrator คลิก OK

- คลิก OK ที่ข้อความ "Welcome to Domain" ปิดหน้าต่างทั้งหมด และรีสตาร์ทคอมพิวเตอร์

ขั้นตอนที่ 4: ล็อกอิน Server 2016 ด้วยบัญชี Domain Administrator
หลังรีสตาร์ท Server 2016 ใหม่ ให้กด Ctrl+Alt+Del และล็อกอินใช้บัญชี Domain Administrator และรหัสผ่าน ดังนี้:
- ที่หน้าจอล็อกอิน คลิก Other User
- ที่ User name พิมพ์: "DomainName\Administrator" (เช่น "wintips\Administrator")
- พิมพ์รหัสผ่านสำหรับ Domain Administrator
- กด Enter เพื่อล็อกอิน

- รอ Windows สร้างโปรไฟล์ผู้ใช้ใหม่สำหรับบัญชีนี้ แล้วดำเนินต่อไปขั้นตอนถัดไป
ขั้นตอนที่ 5: ยกระดับ Domain & Forest Functional Levels บน AD Server 2003
- บน Windows Server 2003 ให้เปิด Active Directory Users and Computers
- คลิกขวา ที่ Domain Name (เช่น "wintips.local") เลือก Raise Domain Functional Level

- ใช้ลูกศรลง เพื่อตั้งค่า Functional Level เป็น Windows Server 2003 คลิก Raise

- กด OK ที่ข้อความเตือน Raise Functional Level

- เมื่อ 'Raise' เสร็จสิ้น คลิก OK อีกครั้งที่ข้อความแจ้งเตือน

- จากนั้นเปิด Active Directory Domain and Trusts
- คลิกขวาที่ Active Directory Domain and Trusts เลือก Raise Forest Functional Level

- ตรวจสอบว่า Windows Server 2003 ถูกเลือกอยู่ แล้วคลิก Raise

- คลิก OK สองครั้ง แล้วดำเนินต่อไปขั้นตอนถัดไป
ขั้นตอนที่ 6: เพิ่ม Active Directory Domain Services ให้ Server 2016 และ Promote Server 2016 เป็น Domain Controller
ขั้นตอนต่อไปคือเพิ่ม "Active Directory Services" ให้ Server 2016 และ Promote มันเป็น Domain Controller
- เปิด Server Manager บน Server 2016 ใหม่
- คลิก Add roles and features

- คลิก Next ที่หน้าต่าง "Before you begin"

- ตรวจสอบว่าเลือก Role-based or feature-based installation แล้วคลิก Next

- ที่ Destination Server คลิก Next อีกครั้ง (ค่าเริ่มต้นคือ Server 2016 ใหม่)

- คลิก Active Directory Domain Services แล้วคลิก Add Features

- เมื่อเสร็จ คลิก Next อีกครั้งเพื่อดำเนินต่อ

- คลิก Next ที่หน้าจอ Features และ AD DS (Active Directory Domain Services)
- ติ๊ก Restart the destination server automatically if required แล้วคลิก Yes ที่ข้อความป๊อปอัพ

- สุดท้ายคลิก Install เพื่อเพิ่ม Roles และ Features ที่เลือกให้ Server ใหม่
- เมื่อติดตั้ง Feature เสร็จ อย่าปิดหน้าต่างนี้ และดำเนินต่อไปขั้นตอนถัดไป
ขั้นตอนที่ 7: Promote Server 2016 เป็น Domain Controller
หลังจากติดตั้ง AD Services บน Server 2016 แล้ว:
- คลิก Promote this server to a domain controller

- ที่หน้าจอ Deployment Configuration ให้ตั้งค่าดังนี้ แล้วคลิก Next:
1. เลือก Add a domain controller to an existing domain
2. ตรวจสอบว่าชื่อโดเมนที่มีอยู่ถูกเลือกแล้ว (หากไม่ ให้กดปุ่ม Select และเลือกโดเมนที่ถูกต้อง)

- ที่ Domain Controller Options:
1. คงค่าเริ่มต้นไว้ (โดยมี DNS server และ Global Catalog ถูกเลือก)
2. พิมพ์ รหัสผ่าน Domain Administrator สำหรับ 'Directory Services Restore Mode'
3. คลิก Next

- ที่ DNS Options คลิก Next

- ที่หน้าจอ Additional Options ให้เลือก replicate จาก AD Server 2003 เก่า (เช่น "server2k3.wintips.local") แล้วคลิก Next

- คงค่า Default paths สำหรับโฟลเดอร์ Database, Log Files และ SYSVOL คลิก Next

- คลิก Next อีกครั้งที่หน้าจอ Preparation Options และ Review Options

- เมื่อ 'Prerequisites Check' เสร็จสมบูรณ์ คลิกปุ่ม Install

- กระบวนการติดตั้งจะใช้เวลาสักครู่ โปรดอดทนจนกว่า Server จะรีสตาร์ท* แล้วดำเนินต่อไปขั้นตอนถัดไป
* หมายเหตุ: หลัง Server 2016 รีสตาร์ท หากคุณไปที่ Server 2003 เก่าที่ Active Directory Users and Computers -> Domain Controllers คุณควรเห็น Server 2016 ใหม่แสดงเป็น Domain Controller แล้ว

ขั้นตอนที่ 8: โอนบทบาท Operation Masters ไปยัง Server 2016
- บน Server 2016: เปิด Server Manager
- จากเมนู Tools เลือก Active Directory Users and Computers

- คลิกขวาที่ชื่อโดเมน เลือก Operations Masters

- ที่แท็บ RID คลิก Change

- คลิก Yes เพื่อโอนบทบาท Operations Master

- คลิก OK ที่ข้อความแจ้งว่า Operations Masters Role โอนสำเร็จ
- เลือกแท็บ PDC คลิก Change

- คลิก Yes อีกครั้งเพื่อโอนบทบาท แล้วคลิก OK
- เลือกแท็บ Infrastructure คลิก Change

- คลิก Yes อีกครั้งเพื่อโอนบทบาท แล้วคลิก OK
- ตรวจสอบว่า Operations Masters Role โอนไปยัง Server ใหม่ในทุกแท็บ (RID & PDC & Infrastructure) แล้วคลิก Close

ขั้นตอนที่ 9: เปลี่ยน Active Directory Domain Controller เป็น Server 2016
- จากเมนู Tools ใน 'Server Manager' เลือก Active Directory Domains and Trusts

- คลิกขวาที่ 'Active Directory Domains and Trusts' เลือก Change Active Directory Domain Controller

- ตรวจสอบว่า Current Directory Server เป็น Server 2016 ใหม่ (เช่น "server2k16.wintips.local") แล้วคลิก OK *

* หมายเหตุ: หาก Current Directory Server เป็น Server 2003 เก่า (เช่น "server2k3.wintips.local") ให้:
1. เลือก (Change to:) This Domain Controller or AD LDS instance
2. เลือก Server 2016 ใหม่จากรายการ คลิก OK
3. คลิก Yes เพื่อยืนยันการเปลี่ยนแปลง แล้วคลิก OK

ขั้นตอนที่ 10: เปลี่ยน Domain Naming Master เป็น Server 2016
- เปิด Active Directory Domains and Trusts
- คลิกขวาที่ 'Active Directory Domains and Trusts' เลือก Operations Master

- คลิก Change เพื่อโอนบทบาท Domain Naming Master ไปยัง Server 2016 ใหม่

- คลิก Yes เพื่อโอนบทบาท แล้วคลิก OK และ Close หน้าต่าง
ขั้นตอนที่ 11: เปลี่ยน Schema Master เป็น Server 2016
- บน Server 2016 ใหม่: เปิด Command Prompt as Administrator
- พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
- regsvr32 schmmgmt.dll

- คลิก OK ที่ข้อความ "DllRegisterServer in schmmgmt.dll succeeded"

- พิมพ์ mmc แล้วกด Enter

- ที่ MMC Console คลิก File เลือก Add/Remove Snap in…

- เลือก Active Directory Schema ด้านซ้าย คลิก Add แล้วคลิก OK

- ใน MMC Console คลิกขวาที่ 'Active Directory Schema' เลือก Change Active Directory Domain Controller

- ที่หน้าต่าง 'Change Directory Server':
1. เลือก (Change to:) This Domain Controller or AD LDS instance
2. เลือก Server 2016 ใหม่จากรายการ (เช่น "server2k16.wintips.local") คลิก OK
3. คลิก Yes เพื่อยืนยัน แล้วคลิก OK

- คลิก OK ที่ข้อความเตือน: "Active Directory Schema snap-in is not connected to the schema operations master…"

- คลิกขวาอีกครั้งที่ 'Active Directory Schema' เลือก Operations Master

- คลิก Change เพื่อโอนบทบาท Schema Master ไปยัง Server 2016 ใหม่

- คลิก Yes แล้วคลิก OK และ Close หน้าต่าง
- สุดท้าย ปิด MMC Console (โดยไม่บันทึกการเปลี่ยนแปลง) แล้วดำเนินต่อไปขั้นตอนถัดไป
ขั้นตอนที่ 12: ตรวจสอบว่า FSMO Roles ทั้งหมดโอนไปยัง Server 2016 แล้ว
- บน Server 2016 ใหม่: เปิด Command Prompt as Administrator
- พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
- netdom query fsmo

- ตรวจสอบว่า FSMO Roles ทั้งหมดโอนไปยัง Server 2016 ใหม่แล้ว (เช่น "Server2k16.wintips.local")

- หาก FSMO Roles (Flexible Single Master Operation) ทั้งหมดโอนไปยัง Server 2016 แล้ว แสดงว่าคุณย้าย Active Directory Server 2003 ไป Server 2016 สำเร็จแล้ว ยังเหลืออีกไม่กี่ขั้นตอนก็พร้อมใช้งาน…
ขั้นตอนที่ 13: นำ Server 2003 ออกจาก Global Catalog
- บน Server 2016: เปิด Active Directory Users and Computers
- ดับเบิลคลิกที่โดเมนของคุณ (เช่น "wintips.local") คลิก Domain Controllers
- คลิกขวาที่ Server เก่า (เช่น "Server2k3") เลือก Properties
- ดับเบิลคลิกที่โดเมนของคุณ (เช่น "wintips.local") คลิก Domain Controllers

- คลิก NTDS Settings

- ยกเลิกติ๊ก ช่อง Global Catalog คลิก OK สองครั้งเพื่อปิดหน้าต่างทั้งหมด

- รอสักครู่เพื่อให้การตั้งค่าใหม่ Replicate ไปยัง Server 2003 เก่า แล้วดำเนินต่อไปขั้นตอนถัดไป
ขั้นตอนที่ 14: เปลี่ยน Preferred DNS Address บน Server 2003 ให้ตรงกับ IP ของ Server 2016
- บน Server 2003: เปิด Network and Sharing Center
- คลิกขวาที่ Local Area Connection คลิก Properties
- ดับเบิลคลิกที่ Internet Protocol TCP/IP
- เปลี่ยน Preferred DNS server address ให้ตรงกับ IP Address ของ Server 2016
- เปลี่ยน Alternate DNS server address ให้เป็น IP Address ของ Server 2003
- คลิก OK และปิดหน้าต่างทั้งหมด

ขั้นตอนที่ 15: Demote Server 2003 ออกจาก Domain Controller
ตอนนี้ลองลบ Active Directory Services ออกจาก Server 2003
- บน Server 2003 เก่า เปิด Command Prompt
- พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter
- dcpromo

- กด Next ที่ Welcome to Active Directory Installation Wizard

- คลิก Next เพื่อลบ Active Directory จาก Server เก่า

- พิมพ์รหัสผ่านใหม่สำหรับบัญชี Local Administrator แล้วคลิก Next

- คลิก Next อีกครั้งเพื่อลบ Active Directory จาก Server 2003 เก่า

- อดทนรอจนกว่า Active Directory จะโอนข้อมูลที่เหลือไปยัง Server 2016 ใหม่

- เมื่อเสร็จสิ้น คลิก Finish

- Restart คอมพิวเตอร์
- หลังรีสตาร์ท ล็อกอิน Server 2003 ใช้บัญชี Local Administrator

ขั้นตอนที่ 16: เปลี่ยน Static IP Address บน Server 2003 และ Server 2016
จนตอนนี้ คุณย้าย Active Directory Server 2003 ไป Server 2016 สำเร็จแล้ว และลบ AD Services จาก Server 2003 เก่าเรียบร้อย
แต่ ก่อนลองล็อกอินจาก Workstations บนเครือข่ายไปยัง Active Directory Domain 2016 ใหม่ คุณต้องเปลี่ยน IP Addresses บนทั้งสอง Server ให้ตรงกับการตั้งค่า DNS ที่มีอยู่บนเครือข่าย
จริงๆ แล้วคุณต้องกำหนด IP Address ของ Server 2003 ให้ Server 2016 และในทางกลับกัน (หรือกำหนด IP ใหม่ให้ Server 2003) วิธีทำดังนี้:
- ชั่วคราว ถอดสาย LAN ของ Server 2003 ออกจากเครือข่าย
- ทำการเปลี่ยน IP Address ดังนี้:
- ฝั่ง Server 2003:
- ก. เปลี่ยน IP Address ปัจจุบัน (เช่น "192.168.1.10") ให้ตรงกับ IP ของ Server 2016 (เช่น "192.168.1.20") หรือกำหนด IP ใหม่ที่ว่างอยู่
- ฝั่ง Server 2016:
- ก. เปลี่ยน IP Address ปัจจุบัน (เช่น "192.168.1.20") ให้เป็น IP ของ Server 2003 เก่า (เช่น "192.168.1.10")
- ข. ตั้ง Preferred DNS Server ให้เป็น IP เดียวกัน (เช่น "192.168.1.10")
- ค. (ทางเลือก): หาก Domain Controller เก่า (Server 2003) ทำหน้าที่เป็น WINS Server ด้วย ให้คลิกปุ่ม Advanced ที่แท็บ WINS พิมพ์ IP Address เดียวกัน (เช่น 192.168.1.10)
* เพื่อความสะดวก ในตารางด้านล่างแสดง IP Configuration ที่ใช้ในตัวอย่างนี้
| Windows Server 2003 AD | Windows Server 2016 (New) | |
| Computer Name | Server2K3 | Server2k16 |
| Domain Name | WINTIPS.LOCAL | |
| Domains' NetBIOS Name | WINTIPS | |
| IP Address | 192.168.1.20 | 192.168.1.10 |
| Subnet | 255.255.255.0 | 255.255.255.0 |
| Gateway | 192.168.1.1 | 192.168.1.1 |
| Preferred DNS Server | 192.168.1.10 | 192.168.1.10 |
| 192.168.1.20 |
- สุดท้าย เพื่อนำการเปลี่ยนแปลงไปใช้งาน จากเครื่อง Server 2016 ให้เปิด Command Prompt As Administrator และรันคำสั่งต่อไปนี้ตามลำดับ:
- ipconfig /flushdns
- ipconfig /registerdns
- dcdiag /fix

- ต่อสาย LAN Server 2003 กลับเข้าเครือข่าย
- Reboot ทั้งสอง Server
ขั้นตอนที่ 17: ล็อกอิน Active Directory 2016 จาก Workstations
- เปิดเครื่อง (หรือรีบูท) Workstations บนเครือข่าย และดูว่าสามารถล็อกอินเข้าสู่ Active Directory Server 2016 ใหม่ได้หรือไม่
- หากล็อกอินได้และทุกอย่างดูปกติ แสดงว่าคุณเสร็จสิ้นการอัปเกรด/ย้าย Active Directory แล้ว
ขั้นตอนที่ 18: (ทางเลือก) นำ Server 2003 ออกจาก Domain และ Network
ขั้นตอนสุดท้าย คือ นำ Server 2003 เก่าออกจากเครือข่าย (หากต้องการ) แต่ก่อนทำอย่างนั้น ต้องแน่ใจว่าคุณได้โอนข้อมูลอื่นๆ ที่จำเป็น (เช่น ไฟล์ ฐานข้อมูล ฯลฯ) ไปยังคอมพิวเตอร์อื่น (หรือ Server ใหม่) แล้ว *
* ข้อเสนอแนะก่อนนำ Server 2003 ออกจากเครือข่าย: ปิดเครื่อง Server 2003 เก่า และทิ้งไว้ปิดนานพอที่จะมั่นใจว่าข้อมูลทั้งหมดโอนไปยัง Server ใหม่ครบถ้วน
วิธีนำ Server 2003 ออกจาก Domain และ Network:
- คลิกขวาที่ My Computer เลือก Properties
- ที่แท็บ Computer Name คลิก Change

- เลือก Workgroup พิมพ์ชื่อ Workgroup แล้วคลิก OK

- ปิดหน้าต่างทั้งหมด และ Restart คอมพิวเตอร์
- ถอดสาย LAN Server 2003 ออกจากเครือข่าย
เสร็จสิ้น! หากคู่มือนี้ช่วยคุณได้ โปรดแสดงความคิดเห็น แชร์และกดไลค์เพื่อช่วยผู้อื่นได้นะครับ