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=] [-rollbackonerror]]

Параметры командной строки:

-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)









Весь список команд CMD Windows     |    На главную страницу



Рейтинг@Mail.ru