Bat файл установка программы

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

Однако, с тех пор, как в нашей ультраконсервативной конторе стали появлятся компьютеры с более новой, чем XP, версией Windows, возникла проблема: удаленный помощник Windows Server 2003 (который итак никого, в общем-то, не устраивал) не мог подключиться к более поздним версиям ОС. Конечно, у нас оставался старый добрый «Удаленный рабочий стол», но иногда ведь нужно увидеть именно то, что видит на своем рабочем столе пользователь. При этом политика безопасности конторы требовала использовать минимум стороннего софта.

После долгих поисков, было установлено, что подключиться к сеансу Windows 7 из сеанса Windows Server 2003 без какой-либо сторонней утилиты не получится. Конкурс на самую бесплатную утилиту удаленного управления выиграла UltraVNC. Именно на ее примере ниже будет рассмотрен способ удаленной тихой установки программ без использования сторонних утилит.

Как добавить BAT-файл или программу в автозагрузку Windows 10 (7,8.1)

Постановка задачи

Для все той же минимизации присутствия левого софта на компьютерах предприятия, решено было не толкать установку UltraVNC через политики. При этом не было никакого желания на каждый компьютер, где требуется подключиться в сеанс пользователя, подключаться через «удаленный рабочий стол» для установки UltraVNC.

Так и возникла задача — организовать удаленную установку программы X на компьютер Y по требованию. В результате работы сначала явился на свет файл install.bat, способный совершить тихую установку-настройку требуемой программы, а затем был придуман и способ запустить такую установку на удаленном компьютере совершенно без использования сторонних утилит (remote-install.bat).

Тихая установка UltraVNC

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

Удаленный запуск тихой установки


Скрипт позволяет удаленно запустить install.bat с администраторскими (пользователь SYSTEM) правами.

Немаловажное

  • соответственно названные дистрибутивы для 32 и 64-битных систем — UltraVNC1191(x86).exe и UltraVNC1191(x64).exe
  • заранее заготовленный файл с настройками будущего UltraVNC сервера — ultravnc.ini (можно взять из уже установленной и настроенной копии программы на любом компьютере)
  • файл с опциями установки — uvncinstall.inf. У меня он такой:

Данные bat-скрипты позволили беспрепятственно устанавливать UltraVNC не только на компьютеры с Windows 7, но и на проблемные (с точки зрения «удаленного помощника») компьютеры с Windows XP, а впоследствии и на компьютеры с Windows 8. При желании и наличии напильника, с помощью этих скриптов также можно установить и другие программы — лишь бы была «тихая» установка.

FAQ. Как создать .bat файл?

Ключевой особенностью этого способа установки стало именно использование schtasks для создания, запуска и удаления заданий после их завершения. Остальное содержимое скриптов — проверки, перестраховки и всяческие ленивости для минимизации ручного и умственного труда при необходимости установки UltraVNC на очередной компьютер.

На своем предприятии сначала был развернут SCCM , который работает через пень-колоду. Для подстраховки начал делать на основе бат-файлов тихую установку для всего используемого на предприятии софта. Результат очень понравился и мне (сисадмину) и техподдержке, которой приходилось раньше каждую программу ставить и настраивать интерактивно.

Теперь требуется только подключить сетевой диск с софтом и выбрать профиль устанавливаемого софта – это каталог, в котором находятся 2 файла: install.bat — для установки всех пакетов, и install.lst — список путей к пакетам тихой установки.

Файл установки install.bat во всех пакетах написан примерно по одному шаблону. Сначала пакет деинсталлируется, и, если не был указан ключ -u , продолжается его установка.

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

Вместе с установкой пакетов применяются (по возможности) адекватные (на мой взгляд) настройки. Например: устанавливается язык по умолчанию, стартовая страница, включается/выключается автозагрузка, создаются нужные/удаляются ненужные ярлыки, останавливаются/удаляются ненужные службы, и т.д.

При создании пакетов очень помогли вот эти ресурсы:

А вот сами пакеты тихой установки (каждый нужно распаковать):

7-Zip best sfx архиватор

AnyDesk best sfx удалённый доступ к ПК

Awesome Duplicate Photo Finder sfx поиск одинаковых фотографий

Bitrix24 sfx организация работы компании

ACDSee Classic sfx просмотр изображений

AkelPad best sfx замена Блокнота

AlReader2 best sfx просмотр FB2, ePub

Artweaver sfx редактирование изображений

Bulk Rename Utility best sfx переименование файлов

CDBurnerXP sfx запись оптических дисков

Chistilka sfx очистка от вредоносных и ненужных программ ( сайт разработчика )

Classic Shell best sfx классическая кнопка Пуск для новых версий Windows

ClipboardToClipboard sfx менеджер буфера обмена

Cloud System Booster best sfx устранение ошибок, очистка и оптимизация ПК

Compare It best sfx сравнение 2-х текстовых файлов

DirectX программная платформ DirectX 9.0c (v9.29.1962)

DNS AirTab M973W всё для прошивки и рутования планшета DNS AirTab M973W

DOSBox best sfx эмулятор DOS

Dropbox клиент облачного хранилища

Evernote best sfx ведение заметок

Far Manager best sfx файловый менеджер ( описание )

FastStone Capture best sfx захват снимков экрана, запись видео и аудио

FastStone Image Viewer best sfx просмотр изображений

Free Pascal компилятор языка Паскаль

Freemake Video Converter sfx конвертер мультимедиа-файлов

FilesFind программы для поиска файлов: AVSearch, Everything, SearchMyFiles

Firefox sfx web-браузер

Firefox Community Edition sfx web-браузер (управляется через Group Policy)

Flash Player sfx воспроизведение мультимедиа-контента

Fonts sfx шрифты

GIMP sfx редактирование изображений

GRUB best загрузчик GRUB4DOS с образами для установки на компьютер/флешку

HAL best sfx поиск торрентов

HashTab подсчёт контрольных сумм (расширение для Проводника)

HylaFAX приём и отправка факсов

InfraRecorder sfx запись оптических дисков

Inkscape редактирование векторных изображений

ISScriptEngine поддержка инсталляторов Macromedia InstallShield

iTools best sfx iTools + iBackupBot + iTunes

Java sfx программная платформа Java (v1.7.0_05)

Joxi best sfx снимки экрана

Kaspersky Free Antivirus best sfx антивирус Касперского

KAV Agent агент антивируса Касперского

KeePass sfx менеджер паролей

LAPS управление локальными паролями администраторов на доменных машинах

Тихая установка — это такой процес, при котором вы тихо-мирно сидите и смотрите на экран, где без вашего участия происходит процесс установки ПО, при условии, что его вообще видно. При этом установщик не беспокоит вас вопросами типа Вы согласны с лицензионным соглашением? . Параметры для установки используются по-умолчанию. т.е. те, которые предлагает установщик при установке ПО обычным способом.

К минусам тихой установки можно отнести всякие панели в обозревателях и ярыки типа E-Bay на рабочем столе, поскольку чаще всего подобные бонусы включены в установку по-умолчанию. Но это скорее исключение, хотя и не редкое. Подробно о тихой установке читайте в этой статье.

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

Режим тихой установки включается при помощи параметров или (как их ещё называют) ключей. Если вы не знаете, что это такое, можете восполнить пробел в знаниях при помощи этой статьи: BAT файлы. Запуск процедуры можно осуществить несколькими способами:

  1. Из командной строки, используя параметры.
  2. Аналогично через bat-файл (com-файл).
  3. Через SFX-архив с файлом конфигурации.
Читайте также:
Что такое программа винамп

Ключей достаточно много. Какой именно ключ нужно использовать зависит от установщика. Т.е. любая программа, говоря простым языком, это папка с файлами, а запаковывает всё это добро в один файл установки специальный сборщик (система создания установщиков ПО). И вот от того, какой сборщик использовался, зависит — какой ключ будет вызывать режим тихой установки. Наиболее известные системы создания установщиков:

  1. Install Shield
  2. WISE Installer
  3. NSIS
  4. Inno Setup

Подробнее о ССИ и их ключах можно посмотреть тут. Также можно попробовать найти нужный ключ с помощью специального ПО — Universal Silent Switch Finder или почитать документацию на сайте разработчиков той программы, ключи к которой вы ищите.

Во время экспериментов с тихой установкой мне встречались следующие параметры запуска режима тихой установки:

Ключи для отмены перезагрузки:

Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (Home) версии по заявлениям разработчиков тихой установки нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утверждение не соответствует действительности, поскольку этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе — тоже. И Avast Home не исключение.

Для запуска тихой установки архиватора 7Zip (сборщик NSIS) нужно запустить установщик с ключом /S . Положите установщик 7Zip (7z.exe) в корень диска С. Затем откройте меню Пуск › Выполнить (или + R ) и введите в форму следующую команду:

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

Однако случается что установщик собран нестандартно и ключей для запуска тихой установки у него просто нет. К таким исключениям относится Avira Antivir. По-тихому можно только распаковать содержимое установщика во временную директорию (минус одно окно), а дальше всё. В этом случае приходится создавать специальные самораспаковывающиеся архивы с файлами инструкций внутри. Тут дело обстоит немного сложнее.

Тихая установка с помощью sfx-архивов

Выше я упомянул о случаях, когда вариант с ключами может не работать. Режим тихой установки может быть просто не предусмотрен разработчиком. В этом случае достаточно часто можно выйти из положения, используя sfx-архивы. Sfx-архив – это само-распаковывающийся архив.

Одно из его достоинств в том, что для его распаковки не нужен архиватор. К тому же с помощью него можно существенно расширить возможности тихой установки, да и возможности установки ПО вообще.

Например, сразу после распаковки sfx-архив позволяет запустить один или несколько распакованных файлов, удалить файлы после выполнения операций и много чего ещё. В этих операциях принимают участие конфигурационные файлы, содержащие команды (например, BAT файлы).

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

Чтобы в общих чертах представить конфигурационный файл (для тех, кто не в курсе) ниже приведён пример такого файла для программы Firefox Portable

Стоит отметить, что возможности и режимы работы программ со временем могут меняться. Firefox Portable может перестать поддерживать ini-файлы, а будущие версии инсталятора Avira – понимать и подхватывать файлы инструкций. Поэтому при экспериментах стоит ознакомиться с актуальной информацией о возможностях программ, которые вы планируете использовать.

Как sfx-архив может помочь процессу тихой установки, я думаю, мы разобрались. Теперь настало время перейти к практической части. Для создания sfx-архивов я пользуюсь доработанным модулем архиватора 7Zip. Весь процесс создания sfx-архива и запуска при помощи него режима тихой установки описан в статье Олега Щербакова (разработчика модуля). Я же очень кратко перескажу написанное в ней, пояснив пару моментов.

Сразу отмечу, что цель примера — запаковать установщик программы в sfx-архив таким образом, чтобы он после распаковки автоматически начинал устанавливаться по-тихому. В данной статье в качестве подопытного будет выступать установщик архиватора 7Zip (7z465.exe), хотя можно использовать любой другой, главное знать ключ тихой установки. У установщика 7Zip это ключ /S . Итак, для исполнения задуманного нам понадобится:

  1. Модуль sfх Олега Щербакова.
  2. Архиватор 7Zip . Им мы будем запаковывать установщик программы в архив формата «.7z». Архиватор, понятное дело, надо установить в систему.
  3. Установщик программы (как я отметил выше, в примере я использую 7z465.exe).
  4. Архив .7z , который мы получим, запаковав установщик программы архиватором 7Zip.
  5. Конфигурационный файл config.txt, в котором будут содержаться иструкции «поведения» sfx-архива при распаковке, т.е. в данном примере в нём будет содержаться команда на запуск тихой установки.
    Заклинание для создания sfx-архива (вводится в консоли).

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

Обратите внимание, кодировка файла конфигурации config.txt должна быть UTF-8.

Итак, получаем после скачивания и распаковки папку со всем этим добром, далее по списку:

  1. Устанавливаем архиватор 7zip (лежит в папке).
  2. Запаковываем подопытного 7z465.exe (лежит в папке) в 7z-архив. Получаем на выходе файл 7z465.7z.
  3. Открываем консоль (Пуск › Выполнить — cmd) и переходим в папку с файлами: cd C:files (пример для папки «files» на диске «С»).
  4. Запускаем в консоли заклинание:
    • COPY /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx — имя модуля sfx.
    • config.txt — имя файла конфигурации.
    • 7z465.7z — имя запакованного установщика 7z465.exe.
    • 7Zip.exe — имя sfx-архива на выходе.

    В результате получаем sfx-архив 7Zip.exe, который представляет собой исполняемый файл или самораспаковывающийся архив, внутри которого содержится инструкция config.txt. Содержание инструкции следующее:

    • Touch bios что это за программа
    • Как в ворде сделать формулы с дробью с нижними индексами
    • Не открываются обсуждения в одноклассниках в яндекс браузере
    • Как списать удлинитель в 1с
    • 1с ошибка после обновления процедура или функция с указанным именем не определена

    Источник: kompyutery-programmy.ru

    Все о реестре Regedit / All about registry

    Home Командная строка / Command prompt Командная строка / Command prompt Bat файл. / Bat files.

    Bat файл. / Bat files.

    13.11.2018 09:17 Администратор

    Файл bat или командный файл — обычно с расширением .cmd или .bat представляет собой набор из команд для выполнения рутинных операций.

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

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

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

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

    Для многих ИТ администраторов, работников технической поддержки командные файлы являются помощниками и оптимизируют их работу.

    Большинство командных файлов пишется в обычных текстовых редакторах. Наверное, самым популярным является notepad который встроен в операционную систему.

    Командный файл ещё называют скриптом, а создание командных файлов скриптованием.

    Давайте рассмотрим пример создания командного файла для установки программного обеспечения:

    Откройте блокнот. Нажмите Пуск – Все программы – Стандартные и откройте Блокнот

    Читайте также:
    Понятие о компьютерных программах

    Скачайте необходимые программы и разместите их в папке где будет командный файл.

    В рассматриваемом примере будет использоваться архиватор 7 zip и FlashPlayer. О ключах тихой установки данного приложения можно посмотреть на сайте в разделе:

    Автоматизация установки приложений

    В окне блокнота необходимо прописать . exe файлы и ключи для тихой установки.

    Notepad example

    Рассмотрим пример с изображения построчно:

    echo Install Archivator 7Zip – Простой вывод текста в командную строку. В нашем случае — выводится информация о начале установки архиватора 7 zip .

    %~ dp 07 z 1604- x 64. exe / S – Установка самой программы. Где %~ dp 0 это переменная текущей папки, 7 z 1604- x 64. exe – название дистрибутива, / S – ключ тихой установки.

    ВАЖНО ! Если вы создали папку для дистрибутивов с пробелом (Например — Soft Install ), то необходимо заключать строку %~ dp 07 z 1604- x 64. exe в кавычки, то есть «%~ dp 07 z 1604- x 64. exe»

    echo Install FlashPlayer ActiveX – Аналогично вывод текста в командную строку о начале установки программы FlashPlayer.

    %~dp0install_flash_player_ax.exe –install – Установка программы , где %~dp0 – вам уже понятное значение ( текущая папка ), install_flash_player_ax.exe – название дистрибутива , –install – параметр для тихой установки .

    Сохраните файл, выбрав в блокноте – Файл – Сохранить как

    В открывшемся окне “Сохранить как” выберите папку где расположены ваши дистрибутивы, тип файла: Все файлы и назовите его либо как в примере, либо любое другое название, но обязательно с расширением . cmd или . bat

    example save type

    Результатом выполнения данного скрипта станет установка Архиватора 7-zip и FlashPlayer .

    Вы можете масштабировать решение и устанавливать большой набор программ на вашем компьютере или компьютерах офиса.

    А еще можно воспользоваться программой Remote Install Application которая доступна по ссылке:

    С помощью данной программы вы сможете установить программы на удаленный компьютер.

    Рассмотрим пример установки настройки операционной системы для включения удаленного рабочего стола.

    Запустите Блокнот и скопируйте в него данные строки:

    echo RDP enable

    reg add «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

    example reg file

    reg add – добавить значение в реестр

    «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server» – Путь в реестре

    / v fDenyTSConnections – указание параметра в реестре

    / t REG _ DWORD – Указание типа значения

    / d 0 – Установка значения для параметра в реестре

    /f – Подавлять запрос на подтверждение, если параметр существует

    Сохраните файл с расширением . cmd или . bat

    Результатом выполнения будет установка параметра в реестре, который включит «Удаленный рабочий стол» если он выключен.

    Bat file or Command file — usually with extension .cmd or .bat is a set of commands to perform routine operations.

    For example, to install a set of software on your computer, you can use the command file, which will be registered executable .exe or files .msi files with silent installation keys.

    To run the command file you calmly, go and do other things while the software is installed on your computer.

    The command file can be used to set the settings of both the operating system and the software.

    Below we will look at an example of creating a command file to install the software and to install the settings.

    For many it administrators, technical support workers, team files are assistants and optimize their work.

    Most command files are written in plain text editors. Probably the most popular is notepad which is built into the operating system.

    A command file is also called a script, and the creation of command files by scripting.

    Let’s look at an example of creating a command file for software installation:

    Open the notepad. To do this, click Start – All programs – Accessories and open Notepad

    Download the necessary programs and place them in the folder where the command file will be

    In this example, you will use the archiver 7-Zip and FlashPlayer about the keys of silent installation of this application can be found on this website in the section – Silent installation of application.

    In Notepad window typed .exe files and keys for silent installation

    example notepad eng

    Consider the example from the image line by line:

    echo Install Archivator 7Zip – Simple text output to the command line. In our case-displays information about the beginning of the installation of the archiver 7zip.

    %~dp07z1604-x64.exe /S — Installation of the program. Where %~dp0 is the current folder variable, 7z1604-x64.exe is the name of the distribution, /S is the silent installation key.

    IMPORTANT ! If you have created a folder for distributions with a space (example Soft Install), you must enclose the line %~dp07z1604-x64.exe in quotes, that is «%~dp07z1604-x64.exe»

    echo Install FlashPlayer ActiveX – Similarly, the output of text to the command line about the beginning of the installation FlashPlayer programs.

    %~dp0install_flash_player_ax.exe –install — Installation of the program, where %~dp0 — you already understand the value (current folder), install_flash_player_ax.exe — name of the distribution, -install — parameter for silent installation.

    Save the file by selecting Notepad – File — Save as

    In the “Save as” window that opens, select the folder where your distributions are located, the file type: All files and name it either as in the example, or any other name, but with the extension .cmd or .bat

    example save typeeng

    The result of this script will install the Archiver 7-Zip and FlashPlayer.

    You can scale the solution and install a large set of programs on your computer or office computers.

    And you can still use the program Remote Install Application which is available here:

    With this program, you can install programs on a remote computer.

    Let’s look at an example of setting up the operating system to enable remote desktop.

    Start Notepad and paste the line data from this:

    echo RDP enable

    reg add «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f

    example reg fileeng

    reg add — to add a value to the registry

    «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server» — Registry path

    /v fDenyTSConnections — specifying a parameter in the registry.

    /t REG_DWORD — Specifying the value type.

    /d 0 — Setting a value for a parameter in the registry.

    /f — To suppress the confirmation prompt if the parameter exists.

    The result is a registry setting that will enable Remote desktop if it is turned off.

    Источник: regedit.su

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

    В этом пошаговом руководстве описывается, как включить скрипты в пакет подготовки клиента 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

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

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

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

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

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

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

    Функция подробного ведения журнала не является встроенной, поэтому процедуры для записи журнала должны быть включены в сам сценарий. Вот образец сценария, который записывает в файл журнала фразу 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.

    Параметр 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