Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

วิธีเปลี่ยนชื่อ Active Directory Domain Name

ในบทความสั้นนี้ เราจะแสดงวิธีเปลี่ยนชื่อโดเมน Active Directory อย่างถูกต้องจาก test.com เป็น resource.loc ตามความเป็นจริง การเปลี่ยนชื่อโดเมน Active Directory ไม่ใช่ความคิดที่ดี ในโครงสร้างพื้นฐาน AD ที่ใหญ่และซับซ้อน ควรย้ายผู้ใช้ คอมพิวเตอร์ และเซิร์ฟเวอร์ไปยังโดเมนใหม่แทน อย่างไรก็ตาม สำหรับสภาพแวดล้อม AD ที่เรียบง่ายและเล็ก (Test, Pre-prod, หรือ DMZ) คุณสามารถเปลี่ยนชื่อ AD Domain ของคุณได้อย่างง่ายดายตามคู่มือนี้

ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่า:

  • คุณมีการสำรองข้อมูล Domain Controllers ที่ทันสมัย;
  • การจำลอง (Replication) ทำงานถูกต้องในโดเมนของคุณ และไม่มีข้อผิดพลาดร้ายแรงของ Domain Controllers หรือ DNS (วิธีตรวจสอบสุขภาพ Active Directory);
  • ไม่มี Exchange ในโดเมนของคุณ คุณไม่สามารถเปลี่ยนชื่อ AD Domain ได้หากมีการปรับใช้ Exchange (ยกเว้น Exchange Server 2003);
  • เพื่อเปลี่ยนชื่อโดเมน คุณต้องการ Windows Server 2003 หรือใหม่กว่า (ในตัวอย่างของผม ระดับฟังก์ชันของ AD Domain และ Forest ของผมคือ Windows Server 2016)

ขั้นแรก สร้างโซน DNS สำหรับโดเมนใหม่ของคุณบน Domain Controllers ปัจจุบัน เพื่อทำเช่นนั้น ให้เปิด snap-in dnsmgmt.msc สร้าง Forward Lookup Zone ใหม่แบบ Primary ด้วยชื่อ resource.loc และจำลองมันบน DNS Servers ทั้งหมดในโดเมน test.com เก่าของคุณ

คุณสามารถสร้างโซน DNS ใหม่โดยใช้ PowerShell:

Add-DnsServerPrimaryZone -Name resource.loc -ReplicationScope "Domain" –PassThru

วิธีเปลี่ยนชื่อ Active Directory Domain Name

รอจนโซน DNS ใหม่ถูกจำลองบน DCs ทั้งหมด

รันคำสั่ง rendom /list เพื่อสร้างไฟล์ Domainlist.xml พร้อมการกำหนดค่า AD Forest ปัจจุบัน

วิธีเปลี่ยนชื่อ Active Directory Domain Name

Get-Content .\Domainlist.xml
<Forest> <Domain> <!-- PartitionType:Application --> <Guid>6944a1cc-d79a-4bdb-9d1b-411fd417bbbc</Guid> <DNSname>DomainDnsZones.test.com</DNSname> <NetBiosName></NetBiosName> <DcName></DcName> </Domain> <Domain> <!-- PartitionType:Application --> <Guid>bb10d409-4897-4974-9781-77dd94f17d47</Guid> <DNSname>ForestDnsZones.test.com</DNSname> <NetBiosName></NetBiosName> <DcName></DcName> </Domain> <Domain> <!-- ForestRoot --> <Guid>b91bcb80-7cbc-49b7-8704-11d41b77d891</Guid> <DNSname>test.com</DNSname> <NetBiosName>TEST</NetBiosName> <DcName></DcName> </Domain> </Forest>

เปิด Domainlist.xml และแทนที่ชื่อโดเมนเก่าทั้งหมดด้วยชื่อใหม่:

Notepad .\Domainlist.xml

วิธีเปลี่ยนชื่อ Active Directory Domain Name

บันทึกไฟล์และรันคำสั่งนี้:

rendom /showforest

คำสั่งจะแสดงการเปลี่ยนแปลงที่จะทำในการกำหนดค่า

วิธีเปลี่ยนชื่อ Active Directory Domain Name

คำสั่งต่อไปนี้จะอัปโหลด Domainlist.xml พร้อมการกำหนดค่าใหม่ของ AD Partitions ไปยัง Domain Controller ที่มีบทบาท FSMO Domain Naming Master:

rendom /upload

วิธีเปลี่ยนชื่อ Active Directory Domain Name

เจ้าของบทบาท FSMO สามารถแสดงได้ดังนี้:

netdom query fsmo

วิธีเปลี่ยนชื่อ Active Directory Domain Name

หลังจากนั้น คุณจะไม่สามารถทำการเปลี่ยนแปลงการกำหนดค่า AD Forest ได้ เพราะมันจะถูกล็อก

คำสั่ง rendom /prepare จะตรวจสอบความพร้อมของ DCs ทั้งหมดใน Forest และว่าพวกเขาพร้อมที่จะเปลี่ยนชื่อหรือไม่

ตรวจสอบให้แน่ใจว่าคำสั่งไม่ได้คืนข้อผิดพลาดใดๆ

วิธีเปลี่ยนชื่อ Active Directory Domain Name

Waiting for DCs to reply. mun-dc02.test.com was prepared successfully mun-dc00.test.com was prepared successfully The operation completed successfully.

คำสั่งด้านล่างจะเปลี่ยนชื่อโดเมน (Domain Controllers จะไม่พร้อมใช้งานเป็นระยะเวลาหนึ่งและรีสตาร์ทอัตโนมัติเพื่อนำการตั้งค่าใหม่ไปใช้):

rendom /execute

วิธีเปลี่ยนชื่อ Active Directory Domain Name

Waiting for DCs to reply. The script was executed successfully on mun-dc02.test.com The script was executed successfully on mun-dc00.test.com 2 servers contacted, 0 servers returned Errors The operation completed successfully.

ตรวจสอบให้แน่ใจว่าชื่อโดเมนใหม่แสดงในคุณสมบัติโดเมน โปรดทราบว่าชื่อคอมพิวเตอร์เต็มไม่ได้เปลี่ยนแปลง

วิธีเปลี่ยนชื่อ Active Directory Domain Name

คุณต้องระบุชื่อบัญชีในรูปแบบ newdomain\username เพื่อเข้าสู่ระบบ DC

เพื่อเข้าถึง DC ให้ระบุบัญชีจากโดเมน บน Domain Controllers Windows Core คุณสามารถระบุชื่อผู้ใช้ที่แตกต่างกันได้โดยการกด ESC หลายครั้ง

วิธีเปลี่ยนชื่อ Active Directory Domain Name

รันคำสั่งต่อไปนี้เพื่ออัปเดต GPO Bindings:

gpfixup /olddns:test.com /newdns:resource.loc

วิธีเปลี่ยนชื่อ Active Directory Domain Name

Group Policy fix up utility Version 1.1 (Microsoft) Start fixing group policy (GroupPolicyContainer) objects: Start fixing site group policy links: Start fixing non-site group policy links: gpfixup tool executed with success.

จากนั้นอัปเดตชื่อ NetBIOS Domain:

gpfixup /oldnb:TEST /newnb:RESOURCE

จากนั้นเพิ่มชื่อใหม่บน Domain Controller แต่ละตัวด้วยตนเองและทำให้เป็น Primary:

netdom computername %COMPUTERNAME%.test.com /add:%COMPUTERNAME%.resource.loc
netdom computername %COMPUTERNAME%.test.com /makeprimary:%COMPUTERNAME%.resource.loc

รีสตาร์ท DCs:

Shutdown –f –r –t 0

เฉพาะ Domain Controllers เท่านั้นที่ต้องเปลี่ยนชื่อด้วยตนเอง คอมพิวเตอร์และเซิร์ฟเวอร์ที่เหลือสามารถรีบูท 2 ครั้งและพวกเขาจะสลับไปยังโดเมนใหม่โดยอัตโนมัติ

สิ่งนี้ต้องทำหลัง /execute และ ก่อน รันคำสั่ง rendom /clean

หรือคุณสามารถใช้คำสั่งข้างต้นเพื่อ Rejoin คอมพิวเตอร์ไปยังโดเมนใหม่

คำสั่งด้านล่างจะลบลิงก์ไปยังโดเมนเก่าของคุณจาก AD:

rendom /clean

ปลดล็อกการกำหนดค่าโดเมน:

rendom /end

เปิดคอนโซล ADUC (dsa.msc) และตรวจสอบว่ามันเชื่อมต่อกับชื่อโดเมนใหม่ และโครงสร้าง OU, ผู้ใช้ และคอมพิวเตอร์ทั้งหมดยังคงอยู่

วิธีเปลี่ยนชื่อ Active Directory Domain Name

โปรดทราบว่าคุณจะต้องทำขั้นตอนเพิ่มเติมเพื่อกำหนดค่าบริการบางอย่าง (CA, Failover Clusters) ให้เป็นโดเมนใหม่

หลังจากเปลี่ยนชื่อโดเมนแล้ว ตรวจสอบสถานะและข้อผิดพลาดของ AD Replication บน DCs (ดูลิงก์ด้านบน)