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

атрибут instanceType в Active Directory

Мне нужно изменить атрибут instanceType учетной записи службы. Если я попытаюсь изменить его с консоли «Пользователи и компьютеры Active Directory», он станет серым, и если я попытаюсь изменить его через PowerShell с помощью Set-Aduser, я получу «Атрибут не может быть изменен, потому что он принадлежит системе».

У кого-нибудь есть идея о том, как изменить атрибут instanceType с 4 на 0?

Как вы выяснили, instanceType атрибут помечен как «только для системы», поскольку вы потенциально можете испортить состояние репликации реплики каталога, в которой вы изменяете этот атрибут.

Вам, наверное, не стоит этого делать!

Чтобы обойти эту защиту, добавьте следующий параметр реестра на контроллере домена:

Key:   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters
Name:  "Allow System Only Change"
Type:  DWORD
Value: 0x1

Для этого вы можете использовать PowerShell:

Set-ItemProperty HKLM:\System\CurrentControlSet\Services\NTDS\Parameters -Name "Allow System Only Change" -Value 1

Теперь вы можете изменить значение атрибутов instanceType на этом DC. Либо подключитесь к этому конкретному DC с помощью LDP.exe / dsa.msc, либо используйте -Server с помощью командлетов модуля Active Directory.

Не забудьте удалить ключ реестра после внесения изменений.