Работая системным администратором, часто сталкиваешься с необходимостью удаленной установки каких-либо программ. Что-то массовое может быть установлено через групповые политики, что-то единичное приходится устанавливать с помощью непосредственного управления целевым компьютером.
Однако, с тех пор, как в нашей ультраконсервативной конторе стали появлятся компьютеры с более новой, чем 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 файлы. Запуск процедуры можно осуществить несколькими способами:
- Из командной строки, используя параметры.
- Аналогично через bat-файл (com-файл).
- Через SFX-архив с файлом конфигурации.
Ключей достаточно много. Какой именно ключ нужно использовать зависит от установщика. Т.е. любая программа, говоря простым языком, это папка с файлами, а запаковывает всё это добро в один файл установки специальный сборщик (система создания установщиков ПО). И вот от того, какой сборщик использовался, зависит — какой ключ будет вызывать режим тихой установки. Наиболее известные системы создания установщиков:
- Install Shield
- WISE Installer
- NSIS
- 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 . Итак, для исполнения задуманного нам понадобится:
- Модуль sfх Олега Щербакова.
- Архиватор 7Zip . Им мы будем запаковывать установщик программы в архив формата «.7z». Архиватор, понятное дело, надо установить в систему.
- Установщик программы (как я отметил выше, в примере я использую 7z465.exe).
- Архив .7z , который мы получим, запаковав установщик программы архиватором 7Zip.
- Конфигурационный файл config.txt, в котором будут содержаться иструкции «поведения» sfx-архива при распаковке, т.е. в данном примере в нём будет содержаться команда на запуск тихой установки.
Заклинание для создания sfx-архива (вводится в консоли).
Для удобства я положил все ингредиенты в один архив, который вы можете скачать по этой ссылке. Также, если скачать вот эту программу, можно поменять иконку архива (как это сделать читайте тут).
Обратите внимание, кодировка файла конфигурации config.txt должна быть UTF-8.
Итак, получаем после скачивания и распаковки папку со всем этим добром, далее по списку:
- Устанавливаем архиватор 7zip (лежит в папке).
- Запаковываем подопытного 7z465.exe (лежит в папке) в 7z-архив. Получаем на выходе файл 7z465.7z.
- Открываем консоль (Пуск › Выполнить — cmd) и переходим в папку с файлами: cd C:files (пример для папки «files» на диске «С»).
- Запускаем в консоли заклинание:
- 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 файлы и ключи для тихой установки.
Рассмотрим пример с изображения построчно:
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
Результатом выполнения данного скрипта станет установка Архиватора 7-zip и FlashPlayer .
Вы можете масштабировать решение и устанавливать большой набор программ на вашем компьютере или компьютерах офиса.
А еще можно воспользоваться программой Remote Install Application которая доступна по ссылке:
С помощью данной программы вы сможете установить программы на удаленный компьютер.
Рассмотрим пример установки настройки операционной системы для включения удаленного рабочего стола.
Запустите Блокнот и скопируйте в него данные строки:
echo RDP enable
reg add «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server» /v fDenyTSConnections /t REG_DWORD /d 0 /f
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
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
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
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. Также можно выполнять операции со скриптами, отличные от установки приложений. Однако во избежание непреднамеренного поведения во время выполнения скрипта требуется определенная осторожность (см . примечания ниже).
Сборка ресурсов приложения
- На устройстве, где создается пакет, поместите все ваши ресурсы в известное расположение. Каждый ресурс должен иметь уникальное имя файла, так как все файлы будут скопированы в одну папку temp на устройстве. Довольно часто у разных приложений установщик размещается в файле под названием install.exe или подобном ему, и из-за этого может возникнуть конфликт имен. Чтобы устранить эту проблему, можно использовать метод, описанный в следующем пункте, для включения полной структуры каталогов, которая затем будет развернута во временной папке на устройстве. Чаще всего для этого создают подкаталог для каждого приложения.
- Если вы хотите включить структуру каталогов с файлами, необходимо поместить ресурсы в файлы с расширением .cab, что позволит легко включить в них пакеты подготовки.
Помещение ресурсов приложения в CAB-файлы
- .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.
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 .
По завершении всех действий выполните сборку пакета.
Примечания
- Взаимодействие с пользователем и вывод на консоль не поддерживаются при использовании ProvisioningCommands. Вся работа должна выполняться автоматически. Если ваш сценарий попытается выполнить какие-либо из указанных ниже действий, это приведет к возникновению неопределенного поведения, что может привести устройство в не подлежащее восстановлению состояние, если эти действия выполняются во время установки или запуска при первом включении: а) Вывод на консоль. б) Отображение каких-либо данных на экране. в) Отображение пользователю диалогового окна или мастера установки.
- При применении во время первой загрузки подготовка выполняется на ранней стадии загрузки и до установления пользовательского контекста, поэтому важно включать сюда только те установщики, которые могут выполняться в этот момент. Другие установщики можно подготовить с помощью средства управления.
- Если устройство переведено в неустранимое состояние из-за неправильного сценария, его можно сбросить с помощью параметров восстановления в клиенте Windows.
- Ресурсы CommandFile развертываются на устройстве во временную папку, уникальную для каждого пакета.
- Для пакетов, добавленных во время работы в готовом интерфейсе, обычно это происходит в %WINDIR%system32configsystemprofileappdatalocalTempProvisioningPkgTmp>Commands После 0 Commands указывает порядок установки и первое устанавливаемое приложение. Для каждого приложения в пакете номер будет возрастать.
- Для пакетов, добавленных путем двойного щелчка на уже развернутом устройстве, они будут находиться во временной папке пользователя, выполняющего пакет подготовки: %TMP%ProvisioningPkgTmp>Commands
Примечание. С этого момента время ожидания для процесса подготовки составляет 30 минут. Все сценарии и процедуры установки должны быть завершены в течение этого времени.
Связанные статьи
- Пакеты подготовки для клиента Windows
- Принципы работы подготовки в клиенте Windows
- Установка конструктора конфигураций Windows
- Создание пакета подготовки
- Применение пакета подготовки
- Изменение параметров при удалении пакета подготовки
- Подготовка компьютера с использованием общих параметров для начального развертывания (простая подготовка)
- Интерфейс командной строки конструктора конфигураций Windows (справочник)
- Командлеты PowerShell для подготовки клиента Windows (справочник)
- Создание пакета подготовки с многовариантными параметрами
Источник: learn.microsoft.com