Добрый день, есть задача в запуске определенного скрипта групповыми политиками при выхода из системы.
В принципе политика настроена, и осуществляет запуск определенного VBS скрипта, одна есть один нюанс, мой скрипт представляет собой следующее
Dim WShell
Set WShell = CreateObject("WScript.Shell")
WShell.Run "application.exe", 0
Set WShell = Nothing
Т.е. осуществляю тихий запуск, вот только групповая политика вроде бы делает всё правильно, она дожидается выполнения скрипта, и гарантирует что не выключит, не произведёт выход из система пока не завершится скрипт.
Однако это не распространяется на запуск других скриптов внутри изначального скрипта, т.е. дойдя до шага
WShell.Run "application.exe", 0 она его конечно запустит, но только сразу перейдёт на следующий шаг,
и если уже дальше больше ничего нет, она спокойно продолжает процедуру завершения работы или выхода из системы... и успела ли там application.exe сделать свои дела, ей уже не интересно
В моём случае application.exe конечно же не успевает ничего сделать. Можно конечно поставить паузу допустим в 10секунд в конце начального скрипта, но есть ли более правильное решение, когда начальный скрипт всех шаги будет выполнять последовательно дожидаясь выполнения каждой строчки когда до конца?