เราเปลี่ยนชื่อเซิร์ฟเวอร์ Windows 2008 R2 x64
เราเปลี่ยนชื่อโดยเรียกใช้
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
REF: http://technet.microsoft.com/en-us/library/cc835082.aspx
สิ่งนี้ทำในคฤหาสน์ตามระยะเวลาสองสามวันด้วยการรีบูตและการเปลี่ยนแปลงการกำหนดค่าอื่น ๆ เพื่อให้บริการได้มากที่สุดในขณะที่เปลี่ยนชื่อเซิร์ฟเวอร์ จากมุมมองของ Active Directory ทุกอย่างทำงานได้ วัตถุในผู้ใช้และคอมพิวเตอร์มีการเปลี่ยนชื่อพวกเขาไม่มีการอ้างอิงถึง oldname ในฐานข้อมูล AD (ฉันใช้เวลาค้นหาใน ADSIEdit) และระเบียน DNS ถูกต้อง เราได้ตรวจสอบตารางชื่อระบบด้วย
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
และนี่แสดงชื่อใหม่เดียว :)
อย่างไรก็ตาม ..... เซิร์ฟเวอร์ยังคงตอบกลับผ่าน netbios ไปยัง oldname และ newname เราติดตามสิ่งนี้โดยทำการจับภาพเครือข่ายและพิสูจน์ว่ามันตอบสนองต่อชื่อเก่า หลังจากนั้นเราก็วิ่ง
C:\Windows\system32>nbtstat.exe -n
OURDOMAIN:
Node IpAddress: [10.x.y.z] Scope Id: []
NetBIOS Local Name Table
Name Type Status
---------------------------------------------
NEWNAME <00> UNIQUE Registered
OURDOMAIN <00> GROUP Registered
NEWNAME <20> UNIQUE Registered
OLDNAME <20> UNIQUE Registered
เอาท์พุทแก้ไขด้วยเหตุผลที่ชัดเจน
เราได้ดูในรีจิสตรีและคีย์ต่อไปนี้ไม่มีชื่อเก่า
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
แก้ไข: เพื่อตอบสนองต่อความคิดที่ดีจาก @Rex
setspn -L newname
Registered ServicePrincipalNames for CN=NEWNAME,OU=Servers,OU=Site1,DC=ourdomain,DC=local:
SMTPSVC/NEWNAME
SMTPSVC/newname.ourdomain.local
TERMSRV/NEWNAME
TERMSRV/newname.ourdomain.local
WSMAN/NEWNAME
WSMAN/newname.ourdomain.local
RestrictedKrbHost/NEWNAME
HOST/NEWNAME
RestrictedKrbHost/newname.ourdomain.local
HOST/newname.ourdomain.local
นี่ทำให้งง ไม่มีใครรู้วิธีลบ OLDNAME จากระบบ netbios identity หรือไม่ หรือแม้กระทั่งวิธีการใด ๆ ที่จะช่วยพัฒนาการวินิจฉัยของเรา
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
ไหม ฉันเพียงแค่ทำตามขั้นตอนของคุณและพบก็ยังคงอยู่ในการส่งออกของOLDNAME
nbtstat
ฉันค้นหารีจิสตรีเพื่อหาOLDNAME
และพบสามรายการ ฉันเปลี่ยนชื่อแต่ละค่าเป็นค่าที่แตกต่างกันรีบูตและวิ่งnbtstat
อีกครั้ง ในมูลค่าที่OptionalNames
ขณะนี้อยู่ในการส่งออกของพร้อมกับnbtstat
NEWNAME