Установить программу Windows script

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Параметры сервера сценариев windows! Windows Script Host! Как убрать? #4

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time

README.md

Задание 1. Создание скрипта для автоматизации установки под Windows

Если вы не слышали ничего про выполнение пакетных файлов, прочитайте эту статью (в пункте «Ссылки» приведены 3 ОЧЕНЬ детальные статьи на тему создания и использования bat-файлов).

Надо отметить, что в современной версии Windows 10 уже реализуется PowerShell, где возможно выполнять команды, поддерживаемые в терминале ОС семейства GNU/Linux.

В первом задании предлагается познакомиться с автоматизированной установкой программного обеспечения в ОС Windows, разобраться с типами установщиков и понять как автоматизировать установку программ с разными типами установщиков. Начинаем с установщика MSI.

Повторите шаги, выполняемые в видео, установив на свой компьютер (при наличии системы ОС Windows или на тестовый компьютер, согласовав с преподавателем время и день) разберитесь как устанавливать ПО с параметрами в списке ниже:

Напишите скрипт для установки дистрибутивов следующего ПО:

  • архиватор 7-zip (каталог для установки — по умолчанию);
  • автоматический режим — только указатель хода выполнения,
  • без перезагрузки,
  • вести журнал установки с отображением все сообщений об ошибках в файл 7zip-log.txt,
  • каталог для установки указать явно «C:Program Files7-Zip»,
  • полностью автоматическая установка (в том числе и согласие с лицензией),
  • на рабочий стол вывести ярлык для запуска приложения,
  • каталог для установки — «C:Program FilesGraphicsPaint»,
  • установка с сокращенным интерфейсом,
  • без перезапуска,
  • вести журнал установки с отображением всех сообщений об устранимых ошибках в файл inkscape-log.txt,
  • каталог для установки указать явно «C:Program FilesGraphicsInkscape»,
  • автоматический режим — только указатель хода выполнения,
  • без перезагрузки после установки LibreOffice, но с перезагрузкой после установки языкового расширения,
  • вести журнал установки с отображением всех сообщений об ошибках в файл libreoffice-install-log.txt,
  • каталог для установки — по умолчанию,
  • полностью автоматическая установка,
  • установка в директорию по умолчанию,
Читайте также:
Где находится автозапуск программ в Windows xp

Справочная информация

  1. Типы инсталляторов
  2. Ветка на форум с примерами скриптов для автоматизации установки и удаления ПО https://www.cyberforum.ru/cmd-bat/thread1475233.html
  3. Использование пакетных и командных файлов для решения различных задач.

Установка ПО для запуска программ на Java

Прочитайте статью про автоматическую установку Java Runtime Environment и напишите скрипт, позволяющий установить JRE 8 с использованием конфигурационного файла, содержащего следующие параметры:

  • автономный режим установки (без задания вопросов пользователю);
  • создание лог-файла с результатами установки (имя лог-файла в текущей директории: jre-log.txt);
  • каталог для установки java: «C:JavaJRE»;
  • отключить отправку веб-аналитики на сервера Oracle;
  • разрешить запуск веб-приложений Java в браузере

Приложите к скрипту и файлу конфигурации лог-файл, получившийся в результате установки (jre-log.txt).

Справочная информация

  1. https://www.java.com/ru/download/help/silent_install.xml
  2. https://docs.oracle.com/javase/8/docs/technotes/guides/install/config.html#installing_with_config_file

Отчет о выполнении задания

В отчете о выполнении задания представить скрипты или общий скрипт по установке указанных выше программ, отчет можно (но не обязательно) дополнить скринкастом с комментариями.

Отчет представить с помощью разметки Markdown в собственном репозитории на GitHub (созданным с использованием GitHub Classroom).

UPD. Ссылку на собственный репозиторий с выполненным отчетом по заданию опубликуйте в элементе «Лабораторная работа №». Не забудьте, что ссылка должна быть ссылкой.

About

Задание 1. Создание скрипта для автоматизации установки под Windows

Источник: github.com

Скачать WinScript 1.5.0.18

WinScript — мощный скриптовый движок под Windows, предназначенный для автоматизации часто выполняемых действий. По своим возможностям полностью перекрывает BAT-файлы. Быстро работает, обладает большим количеством разнообразных встроенных функций (полное описание. )

Рекомендуем популярное

Простой и надёжный инструмент, необходимый каждому веб-мастеру, включающий набор.

Adobe AIR — среда для выполнения, благодаря которой появляется возможность преобразовать.

Resource Hacker — бесплатная утилита, предназначенная для просмотра, изменения, добавления.

Android Studio — полностью укомплектованная платформа для разработки и тестирования приложений под операционную систему Android.

Unity Web Player — расширение для браузеров, которое позволяет запускать игры на движке Unity.

RAD Studio — наиболее полная платформа разработки приложений для Windows 10 и Mac OS X, а также и мобильных устройств.

Источник: www.softportal.com

Использование сценария для установки классических приложений в пакетах подготовки

В этом пошаговом руководстве описывается, как включить скрипты в пакет подготовки клиента Windows для установки приложений Win32. Также можно выполнять операции со скриптами, отличные от установки приложений. Однако во избежание непреднамеренного поведения во время выполнения скрипта требуется определенная осторожность (см . примечания ниже).

Сборка ресурсов приложения

  1. На устройстве, где создается пакет, поместите все ваши ресурсы в известное расположение. Каждый ресурс должен иметь уникальное имя файла, так как все файлы будут скопированы в одну папку temp на устройстве. Довольно часто у разных приложений установщик размещается в файле под названием install.exe или подобном ему, и из-за этого может возникнуть конфликт имен. Чтобы устранить эту проблему, можно использовать метод, описанный в следующем пункте, для включения полной структуры каталогов, которая затем будет развернута во временной папке на устройстве. Чаще всего для этого создают подкаталог для каждого приложения.
  2. Если вы хотите включить структуру каталогов с файлами, необходимо поместить ресурсы в файлы с расширением .cab, что позволит легко включить в них пакеты подготовки.

Помещение ресурсов приложения в CAB-файлы

  1. .DDF Создайте файл, как показано ниже, заменив file1 и file2 файлами, которые требуется упаковать, и добавьте имя файла или каталога.

;*** MSDN Sample Source Code MakeCAB Directive file example ; .OPTION EXPLICIT ; Generate errors on variable typos .set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory .Set MaxDiskFileCount=1000; Limit file count per cabinet, so that ; scanning is not too slow .Set FolderSizeThreshold=200000 ; Aim for ~200K per folder .Set CompressionType=MSZIP ;** All files are compressed in cabinet files .Set Cabinet=on .Set Compress=on ;——————————————————————- ;** CabinetNameTemplate = name of cab ;** DiskDirectory1 = output directory where cab will be created ;——————————————————————- .Set CabinetNameTemplate=tt.cab .Set DiskDirectory1=. ;——————————————————————- ; Replace with actual files you want to package ;——————————————————————- ;***
Makecab -f

Читайте также:
Сохранить все программы при переустановке Windows

Создание сценария для установки приложения

Создайте сценарий для выполнения любой работы, необходимой для установки одного или нескольких приложений. Ниже приведены примеры, которые помогут вам начать работу с создания управляющего сценария, который будет выполнять необходимые установщики. На практике управляющий сценарий может использовать гораздо большее число ресурсов, чем в этих примерах.

Вам не нужно создавать скрипт оркестратора. В одном приложении может быть только одна командная строка. При необходимости можно создать сценарий, который записывает выходные данные каждого приложения, как описано ниже (вместо одного управляющего сценария для всего пакета подготовки).

Все действия, выполняемые сценарием, должны производиться без отображения пользовательского интерфейса и без участия пользователя.

Сценарии будут выполняться на устройстве в системном контексте.

Пример отладки

Функция подробного ведения журнала не является встроенной, поэтому процедуры для записи журнала должны быть включены в сам сценарий. Вот образец сценария, который записывает в файл журнала фразу Hello World. При запуске на устройстве файл журнала будет доступен после завершения подготовки. Как вы увидите в следующих примерах, рекомендуется записывать в журнал каждое действие, выполняемое сценарием.

set LOGFILE=%SystemDrive%HelloWorld.log echo Hello, World >> %LOGFILE%

Пример с .exe

В этом примере скрипта показано, как создать выходной файл журнала на системном диске, установить приложение из установщика .exe и отправить результаты в файл журнала.

set LOGFILE=%SystemDrive%Fiddler_install.log echo Installing Fiddler.exe >> %LOGFILE% fiddler4setup.exe /S >> %LOGFILE% echo result: %ERRORLEVEL% >> %LOGFILE%

Пример с .msi

Здесь нет отличий от предыдущего установщика кроме того, что приложение устанавливается из установщика с расширением MSI. Обратите внимание, что команда msiexec вызывается с флагом /quiet для соблюдения требований по фоновому выполнению сценариев из пакета подготовки.

set LOGFILE=%SystemDrive%IPOverUsb_install.log echo Installing IpOverUsbInstaller.msi >> %LOGFILE% msiexec /i IpOverUsbInstaller.msi /quiet >> %LOGFILE% echo result: %ERRORLEVEL% >> %LOGFILE%

Пример PowerShell

Это пример скрипта с ведением журнала, который показывает, как запустить сценарий PowerShell из параметра команд подготовки. Скрипт PowerShell, на который ссылается этот пример, также должен быть включен в пакет и соответствовать тем же требованиям, что и все скрипты, выполняемые в пакете подготовки: он должен выполняться автоматически без вмешательства пользователя.

set LOGFILE=%SystemDrive%my_powershell_script.log echo Running my_powershell_script.ps1 in system context >> %LOGFILE% echo Executing «PsExec.exe -accepteula -i -s cmd.exe /c powershell.exe my_powershell_script.ps1» >> %LOGFILE% PsExec.exe -accepteula -i -s cmd.exe /c ‘powershell.exe my_powershell_script.ps1’ >> %LOGFILE% echo result: %ERRORLEVEL% >> %LOGFILE%

Выдержка из примера с CAB-файлом

В этом примере скрипта показано расширение .cab из скрипта команд подготовки и установка расширенного setup.exe

set LOGFILE=%SystemDrive%install_my_app.log echo Expanding installer_assets.cab >> %LOGFILE% expand -r installer_assets.cab -F:* . >> %LOGFILE% echo result: %ERRORLEVEL% >> %LOGFILE% echo Installing MyApp >> %LOGFILE% setup.exe >> %LOGFILE% echo result: %ERRORLEVEL% >> %LOGFILE%

Вызов нескольких сценариев в пакете

Пакет подготовки может включать несколько CommandFiles.

Для каждого пакета подготовки допускается одна строка командной строки . Пакетные файлы, приведенные выше, — это управляющие сценарии, которые контролируют установку и вызывают все остальные сценарии, включенные в пакет подготовки. Скрипт оркестратора — это то, что должно вызываться из CommandLine, указанной в пакете.

Ниже приведена таблица с описанием этих взаимосвязей на основе приведенного выше примера для PowerShell.

Читайте также:
Прекращена работа программы диспетчер окон рабочего стола Windows 7 как исправить
Параметр ICD Значение Описание
ProvisioningCommands/DeviceContext/CommandLine cmd /c PowerShell_Example.bat Командная строка, необходимая для вызова управляющего сценария.
ProvisioningCommands/DeviceContext/CommandFiles PowerShell_Example.bat Один управляющий сценарий, указанный в командной строке, который обрабатывает вызовы всех необходимых установщиков и выполнение всех остальных действий, таких как разворачивание CAB-файлов. Ведение журнала должно обеспечиваться этим сценарием.
ProvisioningCommands/DeviceContext/CommandFiles my_powershell_script.ps1 Другие ресурсы, указанные в управляющем сценарии. В этом примере существует только один, но здесь может быть много ресурсов. Довольно часто управляющий сценарий используют для вызова ряда установщиков вида setup.exe или install.exe для установки нескольких приложений. Каждый из этих установщиков должен быть указан здесь как ресурс.

Добавление сценария в пакет подготовки

Когда пакетный файл написан и ресурсы, на которые указаны ссылки, готовы к включению, их можно добавить в пакет подготовки в конструкторе конфигураций Windows.

С помощью конструктора конфигураций Windows укажите всю информацию о том, как сценарий должен выполняться с использованием параметра CommandLine в пакете подготовки. Сюда входят флаги и любые другие параметры, которые вы обычно вводите в командной строке. Поэтому, если пакет содержит установщик приложения под названием install.exe и сценарий для автоматизации установки под названием InstallMyApp.bat, параметр ProvisioningCommands/DeviceContext/CommandLine должен иметь следующее значение:

cmd /c InstallMyApp.bat

В конструкторе конфигураций Windows это выглядит следующим образом:

Командная строка в выбранных настройках.

Также необходимо добавить соответствующие ресурсы для этого параметра командной строки, включая управляющий сценарий и все остальные ресурсы, на которые он ссылается, например установщики или CAB-файлы.

В конструкторе конфигураций Windows это выполняется путем добавления файлов в параметр ProvisioningCommands/DeviceContext/CommandFiles .

Файлы команд в выбранных настройках.

По завершении всех действий выполните сборку пакета.

Примечания

  1. Взаимодействие с пользователем и вывод на консоль не поддерживаются при использовании ProvisioningCommands. Вся работа должна выполняться автоматически. Если ваш сценарий попытается выполнить какие-либо из указанных ниже действий, это приведет к возникновению неопределенного поведения, что может привести устройство в не подлежащее восстановлению состояние, если эти действия выполняются во время установки или запуска при первом включении: а) Вывод на консоль. б) Отображение каких-либо данных на экране. в) Отображение пользователю диалогового окна или мастера установки.
  2. При применении во время первой загрузки подготовка выполняется на ранней стадии загрузки и до установления пользовательского контекста, поэтому важно включать сюда только те установщики, которые могут выполняться в этот момент. Другие установщики можно подготовить с помощью средства управления.
  3. Если устройство переведено в неустранимое состояние из-за неправильного сценария, его можно сбросить с помощью параметров восстановления в клиенте Windows.
  4. Ресурсы CommandFile развертываются на устройстве во временную папку, уникальную для каждого пакета.
  1. Для пакетов, добавленных во время работы в готовом интерфейсе, обычно это происходит в %WINDIR%system32configsystemprofileappdatalocalTempProvisioningPkgTmp>Commands После 0 Commands указывает порядок установки и первое устанавливаемое приложение. Для каждого приложения в пакете номер будет возрастать.
  2. Для пакетов, добавленных путем двойного щелчка на уже развернутом устройстве, они будут находиться во временной папке пользователя, выполняющего пакет подготовки: %TMP%ProvisioningPkgTmp>Commands

Примечание. С этого момента время ожидания для процесса подготовки составляет 30 минут. Все сценарии и процедуры установки должны быть завершены в течение этого времени.

Связанные статьи

  • Пакеты подготовки для клиента Windows
  • Принципы работы подготовки в клиенте Windows
  • Установка конструктора конфигураций Windows
  • Создание пакета подготовки
  • Применение пакета подготовки
  • Изменение параметров при удалении пакета подготовки
  • Подготовка компьютера с использованием общих параметров для начального развертывания (простая подготовка)
  • Интерфейс командной строки конструктора конфигураций Windows (справочник)
  • Командлеты PowerShell для подготовки клиента Windows (справочник)
  • Создание пакета подготовки с многовариантными параметрами

Источник: learn.microsoft.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru