Войти

Показать полную графическую версию : Диалог с пользователем при запуске скрипта от SYSTEM


densan
21-04-2021, 12:56
Здравствуйте.
Есть задача на большом количестве ПК обновить ПО, требующее обязательную перезагрузку, после удаление старой версии.
Реализовал Скрипт, который утром и вечером через MSG уведомляет пользователей о предстоящих работах, просит их сохранить документы и не выключать ПК, в ночное время удаляет старую версию, перезагружает ПК, ставит новую версию.
Есть проблема: часть сотрудников работает даже в ночное время, поэтому попросили организовать возможность отмены или переноса процесса обновления.
Скрипт создается через GPO в планировщике и запускается от учетки SYSTEM.
Прошу помощи: как можно организовать взаимодействие скрипта, работающего от учетки систем с пользователем?

Vadikan
21-04-2021, 13:03
Из планировщика напрямую нельзя.
Через psexec можно.
См. также https://www.outsidethebox.ms/20806/

densan
21-04-2021, 13:14
Из планировщика напрямую нельзя.
Через psexec можно.
См. также https://www.outsidethebox.ms/20806/ »
Запуск скрипта через планировщик от SYSTEM работает без проблем.
Вопрос как из этого скрипта вывести окно в пользовательском сеансе, с вопросом и кнопками Да и нет. И ожидать ответа от пользователя. Ну или другим способ организовать диалог с пользователем.

DJ Mogarych
21-04-2021, 14:30
Диалог с пользователем - рассылка по электропочте, а ночью уже запускать колбасню на компах.
Зачем усложнять?

densan
21-04-2021, 17:01
Диалог с пользователем - рассылка по электропочте, а ночью уже запускать колбасню на компах.
Зачем усложнять? »
Такое ТЗ дали.

Сделал костыль:
Ночью запускается скрипт от SYSTEM, генерит VBS скрипт (ps от пользователя запрещен), делается задание планировщике для запуска этого скрипта для группы Users через 5 минут и запускается тайм-аут 30 минут.
В VBS скрипте окно с информацией о необходимости провести работы, перезагрузку ... и вопрос можно ли их проводить. Если пользователь, работающий ночью, ответит нет - формируется индексный файл.
После таймаута основной скрипт проверяет наличие индексного файла, если его нет - производит действия, если есть - ничего не делает.

Но это как-то очень некрасиво. Ни у кого нет идей другой реализации?




© OSzone.net 2001-2012