ScriptRunner – запуск одного или нескольких скриптов в Windows 10.Утилита ScriptRunner.exe изначально разрабатывалась для применения в средствах виртуализации приложений Microsoft (App-V). Данная технология позволяет системным администраторам делать определенные приложения доступными для конечных пользователей, не устанавливая эти приложения непосредственно на их компьютеры. Утилита устанавливалась как часть средства виртуализации приложений и использовалась в качестве средства запуска множества сценариев по одному триггеру (запускающему событию). Средство виртуализации приложений App-V входит в состав пакета оптимизации рабочего стола Майкрософт (MDOP), который входит в состав подписки Microsoft Software Assurance. ScriptRunner.exe является стандартным средством командной строки в Windows 10. Для получения подсказки по применению ScriptRunner.exe используется команда: ScriptRunner /? Фрмат командной строки: ScriptRunner.exe -appvscript scriptFileName [Arguments] [-appvscriptrunnerparameters [-wait] [-timeout= Параметры командной строки: -appvscript - этот параметр задает имя файла сценария, исполняемого или командного файла (scriptFileName) и аргументы командной строки (Arguments), если они есть. -appvscriptrunnerparameters - этот параметр определяет режим ожидания завершения сценария (-wait) и интервал ожидания в секундах (-timeout=TimeInSeconds), а также режим выполнения при возникновении ошибки (-rollbackonerror). По умолчанию для параметра -appvscriptrunnerparameters приняты значения – нет ожидания, нет таймаута, нет обработки ошибок ( No wait, No timeout, No rollback on error). Параметры разделяются символом пробела в Unicode (U+0020) Примеры использования: ScriptRunner.exe -appvscript notepad.exe -appvscript write.exe - запустить приложение “Блокнот” (notepad.exe) и приложение ”Wordpad” (write.exe). ScriptRunner.exe -appvscript notepad.exe -appvscriptrunnerparameters -wait -appvscript write.exe - запустить приложение “Блокнот” (notepad.exe) и ждать его завершения, после чего запустить приложение ”Wordpad” (write.exe). ScriptRunner.exe -appvscript notepad.exe C:\Windows\Logs\CBS\CBS.log -appvscriptrunnerparameters -wait -timeout=30 -appvscript write.exe C:\Windows\Logs\CBS\CBS.log - запустить приложение “Блокнот” для просмотра файла журнала cbs.log и, если через 30 секунд приложение не будет закрыто, завершить его и открыть этот же файл для просмотра в редакторе WordPad. Если же добавить параметр -rollbackonerror, то результат будет иным – запустится только ”Блкнот”: ScriptRunner.exe -appvscript notepad.exe C:\Windows\Logs\CBS\CBS.log -appvscriptrunnerparameters -wait -timeout=30 -rollbackonerror -appvscript write.exe C:\Windows\Logs\CBS\CBS.log Процесс выполнения скриптов сопровождается диагностической информацией: Script filename is notepad.exe Script arguments are C:\Windows\Logs\CBS\CBS.log Wait is True Timeout is 30000 Rollback is True Script filename is write.exe Script arguments are C:\Windows\Logs\CBS\CBS.log Wait is False Timeout is -1 Rollback is False Number of scripts to run: 2 Script is notepad.exe Script arguments are C:\Windows\Logs\CBS\CBS.log Wait is True Timeout is 30 seconds RollbackOnError is True Terminating process on timeout. Script failed. RetCode = 1 В данном случае, если Блокнот не был закрыт в течении 30 секунд пользователем, он будет принудительно завершен (Terminating process on timeout ) и это воспринимается как ошибка сценария (Script failed. RetCode = 1) |
|