Почему я задался целью обойти время применения политик к локальным компьютерам?

Обычный интерес — как это сделать. Как сказал один комментатор — работа ради работы.

Для чего мне все это надо — на это вопрос я не смог ответить. На 99% уверен, что никто этот метод применять не будет. Но охота пуще неволи. Очень хотел найти решение.

Методом серфинга в Инете начал собирать разную информацию по политикам, времени их применения. Нашел все необходимое. Нужное оставил, ненужное отсеял.

Начал эксперименты с Windows 7.

За основу взял оригинальный образ (не сборку). После установки чистой винды на чистый диск, накатил необходимый софт для работы, активировал и винду и офис. Прописал адрес, DNS сервера, ввел машинку в домен. Создал на сервере пробного пользователя и под этой учеткой вошел в компьютер.

Все делал на своем рабочем месте. А так, как у меня кроме моего рабочего РС, трех серверов, есть еще 4 подменных компа для юзеров на разном железе (два РС на 775 сокете, один на сокете 1155 и один на сокете 1151), то я мог экспериментировать с разными ОСями.

Далее начал делать настройку локальной машины. После настройки перезагрузил компьютер, опять вошел под пробным юзером и с сервера послал команду на применение политики на локальный комп. И как результат — политика с задержкой 15 сек. применилась.

Почему не сразу, а только через 15 сек после связи GPO с компьютером мне до сих пор непонятно.

Применял политику блокировки флешек, так как видно было, что при применении этой политики на рабочем столе эта флешка сразу получала закрытый доступ,

т.е. содержимое флешки перестало отображаться, а при попытке открыть флешку выскакивает окно, что доступа нет.

Потом отключаю связь этой политики с OU юзера, еще раз даю команду на выполнение политики и опять через 15 сек. политика применилась. Флешка снова стала читаемой и доступной.

Раз применилась эта GPO, значит, остальные так же будут применяться.

Пошел немного дальше. Снова блокировал USB‑порты, создал еще одну GPO — применить спящий режим через 10 минут простоя машинки, связал GPO с этим компом и опять даем команду на выполнение политики. Жду 10 минут (ну может 11) и все, экран погас, машинка ушла в сон. Проверяю комп, а опции сна уже серенькие, т. е. юзер теперь никак не может изменить спящий режим.

Отличный результат. Почти то, что хотелось, нашел.

Удаляю в групповых политиках эти GPO (не отключая их), еще раз перезагружаю комп и как результат, флешка видна и спящий режим не применяется. На данном этапе можно было бы и успокоиться, но мне этого показалось мало.

Вывожу машинку из домена, подчищаю комп и готовлю винду к записи в iso. Готовый iso‑шник записываю на флешку и приступаю к установке собранного образа.

Винда установилась вместе с софтом, который был мной накатан, снова активирую винду и офис, снова ввожу в домен компьютер и проверяю по новой применение политик, то, что было сказано выше.

Результат прежний — политики применяются через 15 секунд. Бесит только одно — почему не сразу, а через 15 сек. Ладно, думаю, что потом разберусь.

Сохраняю записанный isо в облако и иду пить херши. На работе пиво нельзя.

Дальше решил то же самое проделать с Windows 10. На железе 1155. Накатил винду версии 1809, т.к. она считается наиболее шустрой и стабильной. Обновления пока не ставил. Опять установил софт, опять ввел в домен, применяю политики и тут меня ждет разочарование. GPO и не собирались применяться.

Установил последние обновления, дополнения и т. д. Опять полный ноль. После перезагрузки все прекрасно. Политики применяются. Но это не мой вариант. Оказалось, что с десяткой все не так просто.

Уже начинаю нервничать. Беру еще один комп уже на железе 1151, накатил десятую винду версии 22h2, не стал пока софт устанавливать, ввел машинку в домен. Результат нулевой. Тоже установил последние обновления, дополнения и т. д. Опять облом. Да мало того, но обе десятки странным образом не хотят видеть папки SYSVOL и NETLOGON сервера.

Хотел уже забросить эту идею, но внутреннее я заверещало, что если все бросишь, то ты не мужик. Снова серфинг в Инете.

Ладно, если коротко — разобрался во всем, нашел проблемы. Настроил обе десятки, все прописал, снова ввел обе машины в домен.

Даю команду на выполнение GPO. И счастью нет предела! Политики отлично отработали. Перезагружаю обе машины. Снова применяю политики. Снова все работает. А вот на десятках задержка применения политик составляет уже 1–2 секунды.

Тогда опять полный софт, вывод из домена, запись iso, установка новых образов, ввод в домен и проверка. Все работает. Как в американских фильмах — мы сделали это!

Изошники записал в облако. Теперь у меня 3 готовые винды. Семерка и две десятки, разных версий.

В предыдущей статье я сказал, что только на 3-х машинах применяю политики? Это потому, что на эти компьютеры я установил готовые версии винды. Две десятки и одна семерка. Проверил на юзерах безобидную политику. Все отработало на ура. На этом пока тормознулся.

Ну а как подготовить операционные системы и сервер к отработке таких политик — в следующей части. Еще раз опробую все на своих запасных компьютерах и окончательно выложу оставшуюся часть.

Всем спасибо и удачи!

Комментарии (34)


  1. Thomas_Hanniball
    05.11.2024 21:47

    Статья опоздала лет на 10 или даже 15.

    Windows 7, 775 сокет, сокет 1155. Накатил винду версии 1809, обновления пока не ставил.

    Вам такое надо публиковать на https://overclockers.ru/. Там любят подобную некрофилию.

    Для чего мне все это надо — на это вопрос я не смог ответить.

    Куча свободного времени, которое просто некуда потратить. Вот и ответ на ваш вопрос.

    Результат прежний — политики применяются через 15 секунд. Бесит только одно — почему не сразу, а через 15 сек. Ладно, думаю, что потом разберусь.

    Раньше говорили RTFM и отправляли читать документацию. В вашем случае нужна книга "Настройка Active Directory. Windows Server 2008 (70-640)". Она как раз из тех древних времён, которым посвящена ваша статья. Там есть несколько глав, посвящённых групповым политикам. Там есть всё, что вам нужно и даже больше.


    1. falcon4fun
      05.11.2024 21:47

      Я и другие комментаторы к прошлой статье подобные развернутые комменты написали, но автор кинул обидку :D


  1. ajijiadduh
    05.11.2024 21:47

    В предыдущей статье я сказал

    в какой? написано что 1 часть


    1. special066 Автор
      05.11.2024 21:47

      Найду и покажу. Крышняк едет немного. Извините.


  1. gotch
    05.11.2024 21:47

    Почему я задался целью обойти время применения политик к локальным компьютерам?

    Ну вы же знаете что я сейчас напишу? )

    и с сервера послал команду

    Invoke-GPUpdate -RandomDelayInMinutes 0

    Такую?


    1. special066 Автор
      05.11.2024 21:47

      Не совсем такую. У вас кое-чего не хватает.


  1. modsamara
    05.11.2024 21:47

    Резюмирую. Я все настроил, встретились кое-какие проблемы, но я их решил - как, я вам конечно же не скажу. Спасибо за статью.


    1. special066 Автор
      05.11.2024 21:47

      Молодец. Я тоже проблемы решил. Но я все расскажу.


  1. nnstepan
    05.11.2024 21:47

    Какую команду посылаете с сервера для применения политик?


    1. special066 Автор
      05.11.2024 21:47

      Немного терпения. Сегодня, крайний срок завтра выкладываю финальную часть.


      1. gotch
        05.11.2024 21:47

        Ну вы опять написали каких-то криповых вещей.

        Групповая политика не должна применяться мгновенно. Время ее применения зависит от refresh interval, задействованных extensions и числа и характера обрабатываемых настроек.


        1. special066 Автор
          05.11.2024 21:47

          Групповая политика не должна применяться мгновенно

          Вы уверены в этом?


          1. gotch
            05.11.2024 21:47

            На 146%. Ничего мгновенного не бывает, и ещё раз, это зависит от конкретного extension и что ему отдали на обработку. Если это монтирование дисков или ваш любимый folder redirection, можно долго ждать результат.

            Плюс не забывайте про синхронный и асинхронный режим применения.


            1. special066 Автор
              05.11.2024 21:47

              Плюс не забывайте про синхронный и асинхронный режим применения.

              Я об этом знаю. Но, чтобы не плодить, а если, попробуйте выполнить все на практике. Это долгий, но самый действенный вариант. Вот когда у вас не заработает, тогда и будет о чем поговорить.


              1. gotch
                05.11.2024 21:47

                Что именно сделать на практике? Набрал gpupdate /force, всё применилось, ура?


                1. special066 Автор
                  05.11.2024 21:47

                  Нет. Это не сработает. Ответ во второй части.


  1. 321785
    05.11.2024 21:47

    А ничего что пользователю/компьютеру необходим новый вход (logout/login) для примения участия в группах?


    1. special066 Автор
      05.11.2024 21:47

      В том то и дело, что не обязателен.


    1. gotch
      05.11.2024 21:47

      В некоторых ситуациях изменение членства в domain local группах не требует повторный вход, если на целевой сервис ещё не выдавался билет Kerberos. Но это не точно)


      1. 321785
        05.11.2024 21:47

        А это как то можно отследить?


        1. special066 Автор
          05.11.2024 21:47

          К сожалению, я не смог решить проблему отслеживания. Только в PowerShell можно увидеть, что политика прошла.


        1. gotch
          05.11.2024 21:47

          В том и проблема что не знаю как. Смотрите, сейчас могу приврать. Список универсальных и глобальных групп при входе добавляются и хранятся в tgt, у Microsoft для этого есть вендорское расширение. Причем после purge, не заметил, чтобы добавлялись новые (почему?) А локальные группы добавляются контроллером только в service ticket, плюс в него добавляется список групп из tgt.

          Ситуация усложняется, если сервис находится ещё и в другом домене (или лесу).

          Тема мутная, потому повторный вход всегда надёжнее.


          1. special066 Автор
            05.11.2024 21:47

            Пока не берем ни другой домен ни сервис в другом лесу. Повторяю - меня интересует только на данном этапе возможность применения GPO без выхода из системы, без ребута компа.


        1. gotch
          05.11.2024 21:47

          Вот здесь описан механизм, который я до конца не понимаю

          [MS-PAC]: Rules for SID Inclusion in the PAC | Microsoft Learn


          1. special066 Автор
            05.11.2024 21:47

            Я по английиски знаю тольк рашен водка. А в машинном переводе могут быть такие неточности и ошибки, что сам черт не разберет. Извините, здесь я вам не помощник.


      1. special066 Автор
        05.11.2024 21:47

        Не могу ответить. Сам сомневаюсь.


      1. special066 Автор
        05.11.2024 21:47

        Применение GPO почти всегда требует повторного входа. Ну или ждать, когда сервер в течение времени до 90 мин обработает политику. Повторный вход помогает, когда политика принята компьютером, но ждет выхода\входа в систему для применения.


        1. gotch
          05.11.2024 21:47

          Применение GPO почти никогда не требует повторного входа. Из тех, что в памяти:

          • для пользователя - выполнение logon script

          • для компьютера - установка назначенных программ.


    1. ildarz
      05.11.2024 21:47

      Нужен не вход, а обновление выданных билетов Kerberos. Новый вход это просто форсирует, а так обычно можно с помощью klist purge для нужной учетки справиться.


      1. special066 Автор
        05.11.2024 21:47

        Спасибо. Не знал этого.


    1. falcon4fun
      05.11.2024 21:47

      А что мешает сбросить керберос тикет и послать gpupdate через тот же invoke-command и не ждать стандартные 8 часов жизни тикета? Кроме религии?

      klist -lh 0 -li 0x3e7 purge

      Или (с 2016)

      klist –li 0x3e7 purge

      И потом gpupdate любым из 3х вариантов доступных


      1. special066 Автор
        05.11.2024 21:47

        1.  /var/kerberos/krb5kdc/kdc.conf , установить max_life = 0h 0m 0s

        2. Вы это имели ввиду?


  1. gotch
    05.11.2024 21:47

     Да мало того, но обе десятки странным образом не хотят видеть папки SYSVOL и NETLOGON сервера

    Вот это ещё забавное.


    1. special066 Автор
      05.11.2024 21:47

      Решение уже найдено.