Использование флагов UserAccountControl для управления свойствами учетной записи пользователя
В этой статье описываются сведения об использовании атрибута UserAccountControl для управления свойствами учетной записи пользователя.
Исходный номер базы знаний: 305144
Итоги
При открытии свойств учетной записи пользователя щелкните вкладку "Учетная запись", а затем установите или снимите флажки в диалоговом окне "Параметры учетной записи", числовые значения назначаются атрибуту UserAccountControl . Значение, назначенное атрибуту, сообщает Windows, какие параметры были включены.
Чтобы просмотреть учетные записи пользователей, нажмите кнопку "Пуск", наведите указатель на программы, наведите указатель на администрирование и щелкните Пользователи и компьютеры Active Directory.
Список флагов свойств
Эти атрибуты можно просматривать и изменять с помощью средства Ldp.exe или оснастки Adsiedit.msc.
В следующей таблице перечислены возможные флаги, которые можно назначить. Нельзя задать некоторые значения в объекте пользователя или компьютера, так как эти значения можно задать или сбросить только службой каталогов. Ldp.exe отображает значения в шестнадцатеричном формате. Adsiedit.msc отображает значения в десятичном формате. Флаги являются накопительными. Чтобы отключить учетную запись пользователя, задайте для атрибута UserAccountControl значение 0x0202 (0x002 + 0x0200). В десятичном формате это 514 (2 + 512).
Примечание.
Вы можете напрямую редактировать Active Directory в Ldp.exe и Adsiedit.msc. Только опытные администраторы должны использовать эти средства для редактирования Active Directory. Оба средства доступны после установки средств поддержки из исходного установочного носителя Windows.
Флаг свойства | Значение в шестнадцатеричном | Значение в десятичном разряде |
---|---|---|
СЦЕНАРИЙ | 0x0001 | 1 |
ACCOUNTDISABLE | 0x0002 | 2 |
HOMEDIR_REQUIRED | 0x0008 | 8 |
ЛОКАУТ | 0x0010 | 16 |
PASSWD_NOTREQD | 0x0020 | 32 |
PASSWD_CANT_CHANGE Вы не можете назначить это разрешение напрямую, изменив атрибут UserAccountControl. Сведения о том, как задать разрешение программным способом, см. в разделе "Описания флагов свойств". |
0x0040 | 64 |
ENCRYPTED_TEXT_PWD_ALLOWED | 0x0080 | 128 |
TEMP_DUPLICATE_ACCOUNT | 0x0100 | 256 |
NORMAL_ACCOUNT | 0x0200 | 512 |
INTERDOMAIN_TRUST_ACCOUNT | 0x0800 | 2048 |
WORKSTATION_TRUST_ACCOUNT | 0x1000 | 4096 |
SERVER_TRUST_ACCOUNT | 0x2000 | 8192 |
DONT_EXPIRE_PASSWORD | 0x10000 | 65536 |
MNS_LOGON_ACCOUNT | 0x20000 | 131072 |
SMARTCARD_REQUIRED | 0x40000 | 262144 |
TRUSTED_FOR_DELEGATION | 0x80000 | 524288 |
NOT_DELEGATED | 0x100000 | 1048576 |
USE_DES_KEY_ONLY | 0x200000 | 2097152 |
DONT_REQ_PREAUTH | 0x400000 | 4194304 |
PASSWORD_EXPIRED | 0x800000 | 8388608 |
TRUSTED_TO_AUTH_FOR_DELEGATION | 0x1000000 | 16777216 |
PARTIAL_SECRETS_ACCOUNT | 0x04000000 | 67108864 |
Примечание.
В домене на основе Windows Server 2003 LOCK_OUT и PASSWORD_EXPIRED были заменены новым атрибутом ms-DS-User-Account-Control-Computed. Дополнительные сведения об этом новом атрибуте см. в атрибуте ms-DS-User-Account-Control-Computed.
Описания флагов свойств
SCRIPT — будет выполняться скрипт входа.
ACCOUNTDISABLE — учетная запись пользователя отключена.
HOMEDIR_REQUIRED — требуется домашняя папка.
PASSWD_NOTREQD — пароль не требуется.
PASSWD_CANT_CHANGE. Пользователь не может изменить пароль. Это разрешение на объект пользователя. Сведения о том, как программно задать это разрешение, см. в разделе "Изменение пользователя не удается изменить пароль ( поставщик LDAP)".
ENCRYPTED_TEXT_PASSWORD_ALLOWED — пользователь может отправить зашифрованный пароль.
TEMP_DUPLICATE_ACCOUNT — это учетная запись для пользователей, основная учетная запись которой находится в другом домене. Эта учетная запись предоставляет пользователю доступ к этому домену, но не к любому домену, который доверяет этому домену. Иногда она называется локальной учетной записью пользователя.
NORMAL_ACCOUNT — это тип учетной записи по умолчанию, представляющий типичного пользователя.
INTERDOMAIN_TRUST_ACCOUNT . Это разрешение доверять учетной записи для системного домена, который доверяет другим доменам.
WORKSTATION_TRUST_ACCOUNT — это учетная запись компьютера, на котором работает рабочая станция Microsoft Windows NT 4.0, Сервер Microsoft Windows NT 4.0, Microsoft Windows 2000 профессиональный или Windows 2000 Server и входит в этот домен.
SERVER_TRUST_ACCOUNT — это учетная запись компьютера для контроллера домена, являющегося членом этого домена.
DONT_EXPIRE_PASSWD — представляет пароль, срок действия которого не должен истекать в учетной записи.
MNS_LOGON_ACCOUNT — это учетная запись входа в систему MNS.
SMARTCARD_REQUIRED. При установке этого флага пользователь может войти с помощью смарт-карты.
TRUSTED_FOR_DELEGATION. При установке этого флага учетная запись службы (учетная запись пользователя или компьютера), в которой выполняется служба, является доверенным для делегирования Kerberos. Любая такая служба может олицетворить клиента, запрашивающего службу. Чтобы включить службу для делегирования Kerberos, необходимо задать этот флаг в свойстве userAccountControl учетной записи службы.
NOT_DELEGATED. Если этот флаг установлен, контекст безопасности пользователя не делегируется службе, даже если учетная запись службы является доверенной для делегирования Kerberos.
USE_DES_KEY_ONLY . (Windows 2000/Windows Server 2003) Ограничить этот субъект только типами шифрования данных (DES) для ключей.
DONT_REQUIRE_PREAUTH — (Windows 2000/Windows Server 2003) Эта учетная запись не требует предварительной проверки подлинности Kerberos для входа.
PASSWORD_EXPIRED — (Windows 2000/Windows Server 2003) срок действия пароля пользователя истек.
TRUSTED_TO_AUTH_FOR_DELEGATION — (Windows 2000/Windows Server 2003) Учетная запись включена для делегирования. Это параметр с учетом безопасности. Учетные записи с включенным параметром должны быть строго контролироваться. Этот параметр позволяет службе, которая выполняется под учетной записью, предполагать удостоверение клиента и проходить проверку подлинности от имени этого пользователя на других удаленных серверах в сети.
PARTIAL_SECRETS_ACCOUNT — (Windows Server 2008/Windows Server 2008 R2) — это контроллер домена только для чтения (RODC). Это параметр с учетом безопасности. Удаление этого параметра из rodC компрометирует безопасность на этом сервере.
Значения UserAccountControl
Ниже приведены значения UserAccountControl по умолчанию для определенных объектов:
- Типичный пользователь: 0x200 (512)
- Контроллер домена: 0x82000 (532480)
- Рабочая станция или сервер: 0x1000 (4096)
- Доверие: 0x820 (2080)
Примечание.
Учетная запись доверия Windows освобождается от использования пароля через значение атрибута UserAccountControl PASSWD_NOTREQD, так как объекты доверия не используют традиционные атрибуты политики паролей и паролей таким же образом, как объекты пользователя и компьютера.
Секреты доверия представлены специальными атрибутами для учетных записей доверия между доменами, указывающими направление доверия. Секреты доверия входящего трафика хранятся в атрибуте trustAuthIncoming на стороне доверия доверия. Секреты доверия исходящего трафика хранятся в атрибуте trustAuthOutgoing в конце доверия доверия.
- Для двустороннего доверия объект INTERDOMAIN_TRUST_ACCOUNT на каждой стороне доверия будет иметь оба набора.
- Секреты доверия поддерживаются контроллером домена, который является ролью основного эмулятора контроллера домена (PDC) гибкой одно главной операции (FSMO) в доверенном домене.
- По этой причине атрибут UserAccountControl PASSWD_NOTREQD устанавливается по умолчанию для учетных записей INTERDOMAIN_TRUST_ACCOUNT.