Bug 52564 - Применение logon и autostart скриптов GPO
Summary: Применение logon и autostart скриптов GPO
Status: NEW
Alias: None
Product: Альт Рабочая станция
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.4
Hardware: x86_64 Linux
: P5 normal
Assignee: Mikhail Efremov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-27 11:47 MSK by Сергей
Modified: 2024-12-27 11:48 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Сергей 2024-12-27 11:47:25 MSK
Добрый день!
Обнаружил проблему в работе механизма применения скриптов из GPO на автозапуске и входе пользователя.

Суть проблемы:
Если в уже имеющемся в GPO скрипте внести изменения, то на клиентских машинах скрипт будет выполняться в старом виде. (будто изменения не вносились)
Обновлённая версия скрипта сработает только тогда, когда мы поменяем название файла скрипта (хоть один символ изменить)

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

Распишу воспроизведение проблемы по шагам:
1. Создаём политику с каким-то именем
2. Делаем файл, например, PCecho.sh. В нём делаем какое-то эхо с выводом в файл
3. Делаем файл, например, Userecho.sh. В нём делаем какое-то эхо с выводом в файл
4. Подключаем файл  PCecho.sh  в политику Конфигурация компьютера -> Политики -> Конфигурация Windows -> Сценарии -> Автозагрузка
5. Подключаем файл  Userecho.sh  в политику Конфигурация пользователя -> Политики -> Конфигурация Windows -> Сценарии -> Вход в систему
6. Запускаем клиента и видим, что скрипт сработал
7. Добавляем в каждый скрипт ещё по одному эху с выводом в файл
8. Перезагружаем клиента и видим, что сработало только одно эхо
9. Меняем имена обоих файлов и заменяем старые имена на новые в политике
10. Перезагружаем клиента и видим, что сработали оба эха.