Непослушные пользователи, AdminCount=1 и AdminSDHolder.

Я ранее добавлял стартовый скрипт для записи в описание компов - какой пользователь логинился и когда. Позже добавил в этот скрипт возможность записи в объект "пользователь" на какой комп логинился и когда. 

 

Так вот какая штука: у части пользователей всё хорошо и в описание пишется что нужно. А у другой части - нет. В чём косяк?..я стал искать причину. И нашёл!

Открыл учётку одного из таких пользователей в ADUC'е. Во вкладке "Редактор атрибутов" в глаза кинулся параметр "admincount = 1"... Как оказалось - в точку. Этот параметр имеет значение "1", если пользователь входит в одну из групп, защищаемых ActiveDirectory от изменений параметров безопасности (от делегирования). Защитой занят процесс AdminSDHolder: раз в час фоновая задача SAM проходит по всем объектам c admincount=1 и восстанавливает значения безопасности на свои (от объекта AdminSDHolder).

 

AdminSDHolder - это объект-контейнер в разделе каталога домена CN=AdminSDHolder, CN=System,<Domain DN> - например, CN=AdminSDHolder, CN=System, DC=microsoft, DC=com.

 

Почему так получилось в моем случае: ранее учётки были добавлены в защищаемые группы, а позже убраны из этих групп. А в AD почему то параметр admincount не меняется обратно, а так и остается =1.

 

Описание проблемы и решения на support.microsoft.com.

Очень понятное объяснение на windowsitpro.com.

Человек столкнулся с этим же параметром, но в связи с Linc.

Описание этой особой защиты на osp.ru на русском языке.

 

Решение таково:

1. Проверяем, входит ли пользователь ещё в защищаемую группу

     а) вручную во вкладке "Член групп" в объекте пользователь

     б) LDAP запросом

2. Меняем значение admincount на 0

3. Разрешаем наследовать параметры безопасности на владке "безопасность" объекта пользователь. Т.е. ставим соответствующую галочку)

 

PowerShell ldap-запрос на защищённые группы:

import-module activedirectory

get-adgroup -ldapfilter "(objectcategory=group) (admincount=1)"

 

PowerShell ldap-запрос на защищённых пользователей:

import-module activedirectory

get-aduser -ldapfilter "(objectcategory=person) (admincount=1)"

Write a comment

Comments: 3
  • #1

    Евгений (Friday, 24 October 2014 12:03)

    Господи!!!! Как я рад что нашёл вашу статью. Полтора дня мучался с этой проблемой. Огромное Вам спасибо.

  • #2

    manualcheg (Saturday, 25 October 2014 10:31)

    Приятно, если найденное мной решение помогает другим)

  • #3

    Дмитрий (Tuesday, 12 September 2023 18:29)

    Спасибо тебе, добрый человек