Chúng tôi đã đổi tên máy chủ Windows 2008 R2 x64.
Chúng tôi đổi tên nó bằng cách chạy
netdom computername oldname /add:newname
netdom computername oldname /makeprimary:newname
netdom computername newname /remove:oldname
REF: http://technet.microsoft.com/en-us/l Library / cc835082.aspx
Điều này đã được thực hiện trong một trang viên được tổ chức trong vài ngày với các thay đổi cấu hình và khởi động lại khác để duy trì dịch vụ nhiều nhất có thể trong khi thay đổi tên của máy chủ. Từ quan điểm của thư mục hoạt động tất cả mọi thứ làm việc. Đối tượng trong người dùng và máy tính đã thay đổi tên, họ không tham chiếu đến tên cũ trong Cơ sở dữ liệu AD (Tôi đã dành hàng giờ để tìm kiếm trong ADSIEdit) và các bản ghi DNS là chính xác. Chúng tôi thậm chí đã kiểm tra bảng tên hệ thống với
C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:
newname.ourdomain.local
The command completed successfully.
và điều này hiển thị tên mới duy nhất :)
Tuy nhiên ..... Máy chủ vẫn phản hồi qua netbios với tên cũ và tên mới. Chúng tôi đã theo dõi điều này bằng cách chụp mạng và chứng minh rằng nó đang phản hồi lại tên cũ. Sau đó chúng tôi chạy
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
đầu ra sửa đổi vì lý do rõ ràng.
Chúng tôi đã xem trong sổ đăng ký và không có khóa nào sau đây chứa tên cũ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
EDIT: Đáp lại một ý tưởng tuyệt vời từ @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
Điều này thật khó hiểu. Có ai biết cách xóa OLDNAME khỏi danh tính netbios của hệ thống không? Hoặc thậm chí bất kỳ cách nào để tiến triển chẩn đoán của chúng tôi?
HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
không? Tôi chỉ làm theo các bước của bạn và thấy OLDNAME
vẫn còn hiện diện trong đầu ra của nbtstat
. Tôi đã tìm kiếm đăng ký cho các trường hợp OLDNAME
và tìm thấy ba. Sau đó tôi đổi tên từng giá trị khác nhau, khởi động lại và chạy nbtstat
lại. Giá trị trong OptionalNames
bây giờ nằm ở đầu ra nbtstat
cùng với NEWNAME
.