Alternatif NetBIOS adı nasıl kaldırılır


10

Windows 2008 R2 x64 sunucusunu yeniden adlandırdık.

Koşarak yeniden adlandırdık

 netdom computername oldname /add:newname
 netdom computername oldname /makeprimary:newname
 netdom computername newname /remove:oldname

REF: http://technet.microsoft.com/tr-tr/library/cc835082.aspx

Bu, sunucunun adını değiştirirken hizmetleri olabildiğince yukarıda tutmak için yeniden başlatma ve diğer yapılandırma değişiklikleriyle birkaç gün içinde aşamalı bir malikanede yapıldı. Aktif dizin açısından her şey işe yaradı. Kullanıcılarda ve bilgisayarlarda nesne adı değişti, AD veritabanındaki eski adlara bir referans yok (ADSIEdit'te saatlerce arama yaptım) ve DNS kayıtları doğru. Hatta sistem adı tablosunu

C:\Windows\system32>netdom computername newname /enumerate:ALLNAMES
All of the names for the computer are:

newname.ourdomain.local
The command completed successfully.

ve bu yeni ismi gösterir :)

Ancak ..... Sunucu, eski adı ve yeni adı netbios üzerinden yanıtlar. Bunu bir ağ yakalaması yaparak ve eski isme yanıt verdiğini kanıtlayarak izledik. Ondan sonra koştuk

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

çıkışlar bariz nedenlerle değiştirildi.

Kayıt defterine baktık ve aşağıdaki anahtarlardan hiçbiri eski adı içermiyor

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

EDIT: @Rex harika bir fikir yanıt olarak

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

Bu kafa karıştırıcı. Herkes OLDNAME sistem netbios kimliğinden nasıl kaldırılacağını biliyor mu? Ya da tanımızı ilerletmenin herhangi bir yolu var mı?


Reg anahtar DisableStrictNameChecking (ccs \ services \ Lanmanserver \ parameters altında) 1 olarak ayarlanmış mı?
Adam Thompson

Hayır, o anahtarımız yok.
Sam

CCS \ Control \ LSA \ MSV1_0 altında BackConnectionHostNames adlı bir değeriniz var mı?
Adam Thompson

1
Anahtarda bir şey var mı: HKLM \ SYSTEM \ CurrentControlSet \ services \ Dnscache \ Parameter \ AlternateComputerNames? 'Setspn -l NEWNAME' komutunun çıktısı nedir?
Rex

1
Tekrar kontrol edebilir misiniz HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Ben sadece adımlarını takip ve OLDNAMEçıktı hala bulundu nbtstat. Kayıt defterinde örnekler aradım OLDNAMEve üç tane buldum. Daha sonra her birini farklı benzersiz değerlerle yeniden adlandırdım, yeniden başlattım ve nbtstattekrar koştum . Değer OptionalNamesçıkışı artık nbtstatile birlikte NEWNAME.
charleswj81

Yanıtlar:


4

Bir yorum olarak radarın altına düşmesi durumunda bunu bir cevapta atacağım. Zaten gördüyseniz ve durumunuz için geçerli değilse önceden özür dileriz ...

Tekrar kontrol edebilir misiniz HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\OptionalNames? Ben sadece adımlarınızı takip ve OLDNAMEhala nbtstat çıktı mevcut bulundu . Kayıt defterinde örnekler aradım OLDNAMEve üç tane buldum. Daha sonra her birini farklı benzersiz değerlerle yeniden adlandırdım, yeniden başlattım ve nbtstattekrar koştum . Değer OptionalNamesçıkışı artık nbtstatile birlikte NEWNAME. Hatta nbtstatbaşka bir değer ekleyerek çıktısına üçüncül bir isim eklemek mümkün OptionalNames(bu bir REG_MULTI_SZ).


0

İsim girişi hala dns içinde olabilir. Eski adınız için dns girdisini kaldırmak için aşağıdaki komutu çalıştırmayı deneyin.

dnscmd oldname.ourdomain.local /RecordDelete ourdomain.local oldname A 10.x.x.x

Yerel DNS önbelleğini temizledikten sonra eski adın hala var olup olmadığını kontrol edin

ipconfig /flushdns

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.