Назад | Перейти на главную страницу

Клиенты не могут обновить атрибут dNSHostName после изменения суффикса DNS

У нас есть несколько клиентов Windows 7 и Windows Vista, принадлежащих домену contoso.com. Клиенты регистрируются в DNS для client.contoso.com. Мы изменили суффикс DNS через GPO с client.contoso.com к contoso.com. Это сработало для большинства клиентов - servicePrincipalNames обновлялись автоматически, включая компьютерные объекты dNSHostName атрибут.

Однако некоторые клиенты продолжают не обновлять атрибут, что приводит к следующим сообщениям об ошибках:

Имя журнала: Система

Источник: NETLOGON

Код события: 5789

Уровень: Ошибка

Компьютер: someClient

Попытка обновить имя хоста DNS объекта компьютера в Active Directory не удалась. Обновленное значение было someClient.contoso.com. Произошла следующая ошибка: Запрошенный ресурс уже используется.

До сих пор единственным решением этой проблемы было удаление клиента из домена и его возвращение, что является своего рода методом грубой силы для решения этой проблемы. Кажется, что объекты AD должны исправить разрешения для обновления упомянутого атрибута.

Set-ADComputer -Identity someClient -DNSHostName someClient.contoso.com

Set-ADComputer : While processing a change to the DNS Host Name for an object, the Service Principal Name values could not be kept in sync
At line:1 char:1
+ Set-ADComputer someClient -DNSHostName someClient.contoso.com
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (someClient:ADComputer) [Set-ADComputer], ADException
    + FullyQualifiedErrorId : While processing a change to the DNS Host Name for an object, the Service Principal Name values could not be kept in sync,Micros
   oft.ActiveDirectory.Management.Commands.SetADComputer

get-adcomputer someCliemt

DistinguishedName : [...]
DNSHostName       : someClient.client.contoso.com
Enabled           : True
Name              : someClient
ObjectClass       : computer
ObjectGUID        : fdddd6ec-44f3-5b63-xxxx-55229cexxxxx
SamAccountName    : comeClient$
SID               : S-1-5-21-1815460242-1203374957-4236298635-xxxxxx
UserPrincipalName :

То, что я пробовал до сих пор:

Есть идеи, как решить эту проблему без повторного подключения компьютеров?

Нашел простое решение проблемы. Если я сначала "сбросил" атрибут на $null работает как положено ...

Set-ADComputer -Identity someClient -DNSHostName $null
Set-ADComputer -Identity someClient -DNSHostname someClient.contoso.com