Bug 52564

Summary: Применение logon и autostart скриптов GPO
Product: Альт Рабочая станция Reporter: Сергей <accs>
Component: Ошибки работыAssignee: Mikhail Efremov <sem>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: accs, mike
Version: 10.4   
Hardware: x86_64   
OS: Linux   

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. Перезагружаем клиента и видим, что сработали оба эха.