Меню Рубрики

Установка программ с помощью скрипта

Удаленная установка программ на Windows (XP SP3 и более новые) без использования сторонних утилит

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

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

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

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

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

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

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

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

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

Во избежание неработоспособности скриптов из-за недоразумений с кодировками, оба файла лучше сохранить в кодировке MS-DOS (OEM 866). Также для успешной установки программы нужны:

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

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

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

источник

Сделай это по быстрому: установка софта в автоматическом режиме

Большинство системных
администраторов знают, как можно быстро
установить/переустановить Windows. Для этих
целей существуют программы, позволяющие
сделать точный образ установленной Windows
вместе со всеми установленными
приложениями, драйверами и т.п. Достаточно
переписать этим образом системный раздел и
вот на машине установлена полностью
готовая к работе Windows. Этим занимаются такие
программы как Acronis TrueImage, PowerQuest DeployCenter, Norton
Ghost. С появлением Windows XP появилась также
возможность автоматически установить всю
Windows без вопросов про имя пользователя, ключ
продукта, временные, региональные
настройки и т.п. В ходе установки можно
автоматически установить любые приложения,
ключи реестра, обновленные драйвера. В
английском языке этот процесс называется
“unattended installation”, что по-русски означает “автоматическая
установка». Так что в плане полной
переустановки Windows у системных
администраторов проблем стало меньше. Вся
установка заключается только в том, чтобы
вставить специальный диск в привод
пользователя. А вот как быть если надо на
установленную Windows нужно поставить какое-нибудь
приложение? Софт для бухгалтера, юриста,
инженера? Тут администратор честно идет к
пользователю, честно жмет кнопки, отвечает,
что Да, он согласен с лицензионным
соглашением, вводит ручками серийник и ждет
появления кнопки Finish. Проделывать такую
работу больше чем на одном компьютере —
занятие неблагодарное. Но, к счастью, и
здесь есть незаменимые помощники. О них и
пойдет речь.

Читайте также:  Установка водоотведения в здании

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

  1. InstallShield
  2. Windows Installer Service (*.msi)
  3. InstallShield с MSI
  4. Inno Setup
  5. Nullsoft SuperPiMP Install System (NSIS)
  6. WISE Installer

Список инсталляторов, конечно,
неполный, охватить все просто невозможно.

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

Наличие файла setup.iss в
директории;
В свойствах установочного файла (который,
кстати, всегда называется setup.exe) будет
что-то типа «InstallShield (R) Setup Launcher».

Название инсталлятора Запуск с ключом Как распознать
InstallShield setup.exe /s /sms
Windows Installer Service (*.msi) setup.msi «/qn REBOOT=ReallySuppress» Расширение *.MSI
InstallShield c MSI setup.exe /s /v «/qn REBOOT=ReallySuppress» Приложения могут быть в виде
отдельных MSI файлов или поставляться с
установщиком setup.exe.
Inno Setup setup.exe /VERYSILENT /SP- При запуске инсталлятора в
самом первом окне кликните на иконку в
левом верхнем углу и выберите пункт About
Setup из меню.
Nullsoft SuperPiMP Install System (NSIS) Setup.exe /S Внизу инсталлятора надпись
Nullsoft Install System
WISE Installer Setup.exe /s Надпись на первом окне
инсталлятора Initializing Wise Installation Wizard

Несколько комментариев к таблице.

    Для Windows Installer можно задавать ключи /qb или
    /qn. Первый покажет прогресс установки, а
    второй полностью скроет все окна и
    незаметно установит приложение. Если вы
    хотите отобразить прогресс установки, но
    не показывать кнопку Cancel, исключая
    возможность прерывания установки
    пользователем, то используйте ключ /qb!.
    Некоторые приложения требуют
    перезагрузки компьютера после установки.
    Чтобы этого избежать используйте
    свойство REBOOT=ReallySuppress вместе с /qn или /qb,
    заключая все выражение в кавычки.

InstallShield с MSI могут быть двух типов: «InstallScript
MSI» и «Basic MSI». InstallScript MSI использует
традиционные ключи InstallShield. В табличке
приведены ключи для Basic MSI. Обратите
внимание, что ключ /v и кавычки пишутся
слитно.

  • Регистр ключей имеет значение, то есть /S
    и /s — не одно и то же.
  • Для других типов инсталляторов
    иногда о ключах можно узнать, запустив
    программу с ключом /? или /help.

    Отдельный разговор если
    инсталлятор при установке требует ввод
    серийного номера. Например, Nero Burning Rom может
    быть автоматически установлен следующей
    командой:

    nero6303.exe /silent /noreboot /no_ui /sn=xxxx-xxxx-xxxx-xxxx-xxxx-xxxx /write_sn

    Можно также создать
    регистрационный файл, который будет
    вносить регистрационные данные прямо в
    реестр. Пример файла regnero.reg:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Ahead\Nero — Burning Rom\Info]
    «User»=»InsertName»
    «Company»=»InsertCompanyName»
    «Serial5″=»InsertSerial»

    Для Nero 6-й версии последняя строка
    должна быть такой:

    Тогда перед автоустановкой вы
    можете сначала запустить регистрационный
    файл, а потом уже автоустановку с ключами. Понятно, что от такой
    автоматизации мало толку без командных
    файлов. Например, создайте файл autosetup.cmd

    ECHO Installing Nero Burning Rom
    ECHO Please wait.
    REGEDIT /S D:\Install\regnero.reg
    start /wait D:\Install\Nero551054.exe /silent /noreboot /no_ui
    Где D — буква привода (универсальной
    переменной типа %CDROM%, к сожалению, нету).

    Ключ /wait команды start позволит
    дождаться окончания процесса установки.
    Это необходимо, чтобы не запускалось сразу
    несколько процессов инсталляции. В командный
    файл можете записать команды
    для автоустановки всех необходимых
    приложений.

    Таким образом, вы можете записать
    все инсталляторы и командный файл autosetup.cmd
    на диск и запускать автоустановку через
    него. Можно также бросить в корень диска
    файл autorun.inf:

    Читайте также:  Установка прошивки на samsung galaxy note

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

    Если с ключами вам работать не
    нравится, кажется сложным, или если вы не
    смогли подобрать ключи для автоматической
    установки, то можете попробовать программы
    эмулирующие действия пользователя при «нормальной»
    установке приложения. Общий смысл работы программ
    такого типа в следующем. Инсталлятор
    запускается в обычном режиме без ключей, а
    все действия, такие как нажатие кнопок, ввод
    серийных номеров, расстановка флажков,
    происходят в режиме эмуляции действий
    пользователя. В результате вы увидите окно
    инсталлятора в котором сами нажимаются
    кнопки, снимаются/ставятся флажки, вводятся
    серийные номера и т.п. К программам такого рода
    относятся: AutoIt и LazySetupCD.

    Для AutoIt вы должны писать скрипты
    на специальном скриптовом языке. Например, для установки
    программы LazySetupCD скрипт будет такой:

    //запуск установки из директории c:\temp
    Run, c:\temp\LazySetupCD\setup.exe
    //дождемся появления нужного окна
    WinWaitActive, Лицензионное соглашение
    //нажмем Да, т.е. отправим нажатие Enter
    Send,
    //дождемся появления следующего окна
    WinWaitActive, LazySetupCD v.1.1
    //нажмем OK
    Send,
    //завершение
    Exit

    По адресу http://www.msfn.org/board/index.php?showtopic=20197
    вы можете скачать готовые скрипты для
    автоматической установки программ через
    AutoIt. Написание скриптов для AutoIt
    задача нетривиальная — надо изучать
    синтаксис и операторы скриптового языка.
    Интерфейс и справка программы англоязычная,
    что тоже не относится к плюсам для
    русскоязычных пользователей.

    Программа LazySetupCD (autosetup.org.ru) от
    этих недостатков избавлена. Эта программа позволяет вам
    создавать установочные диски, с которых вы
    сможете устанавливать приложения в
    автоматическом режиме, т.е. без участия
    пользователя, по заранее заданному
    алгоритму. Для составления алгоритма
    установки какой-нибудь программы вам
    необходимо указать все действия, которые
    должен эмулировать LazySetupCD при установке. К
    таким действиям относятся:

    1. Нажать кнопку
    2. Поставить/снять флажок
    3. Установить переключатель
    4. Ввести текст

    Этих действий вполне достаточно, чтобы
    составить алгоритмы установки для
    большинства программ. Составление
    алгоритма осуществляется через интерфейс
    LazySetupCD, никаких скриптов писать не придется.
    Кнопки, флажки и переключатели
    идентифицируются по их названию. То есть,
    если вы хотите чтобы LazySetupCD три раза подряд
    нажал кнопку Next при установке какой-нибудь
    программы, то вам достаточно три раза
    добавить действие «Нажать кнопку Next». В AutoIt для того чтобы
    запрограммировать подряд три нажатия
    кнопки с одним названием, вам приходилось
    указывать признак окна, в котором
    располагается кнопка. LazySetupCD в отличие от
    AutoIt не путается в нажатиях и долбить три
    раза одну и ту же кнопку не станет. Для ввода текста (например,
    серийного номера) вам тоже не придется
    ничего дополнительно указывать. Если после
    очередного нажатия кнопки Далее вам будет
    предложено ввести имя пользователя и
    серийный номер, то в LazySetupCD вам достаточно
    будет задать действие «Ввести текст». Каждый
    текстовый фрагмент будет вводиться в
    порядке табуляции в окне инсталлятора. С помощью LazySetupCD вы сможете
    записать инсталляторы вместе с алгоритмами
    установки сразу на диск. Вместе с LazySetupCD
    поставляется модуль autorun.exe, который
    записывается на диск и который будет
    проводить автоустановку. С его помощью вы
    сможете выбрать программы, которые хотите
    установить в автоматическом режиме. Для LazySetupCD также есть набор
    готовых скриптов автоустановки, которые вы
    можете скачать с сайта autosetup.org.ru.

    Итак мы рассмотрели три возможных
    метода автоматической установки программ:

    1. С помощью ключей и командных файлов
    2. С помощью AutoIt
    3. С помощью LazySetupCD

    Самым быстрым методом,
    безусловно, является метод установки через
    ключи и командные файлы, т.к. в этом случае
    не появляется окон установки и не
    расходуется время на их отрисовку. Однако,
    по этому методу не всегда удается достичь
    желаемого результата (например, не удастся
    подобрать нужные ключи автоустановки).
    Тогда на помощь приходят эмуляторы
    действий пользователя — AutoIt и LazySetupCD. Чтобы
    эффективно начать использовать AutoIt
    придется потратить время на изучение
    синтаксиса специального скриптового языка.
    LazySetupCD предоставляет более простой и
    удобный интерфейс для составления
    алгоритма установки.

    Читайте также:  Установка автосигнализации и противоугонных устройств

    Чем пользоваться — решать вам.

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

    источник

    Развертывание приложений средствами групповых политик па примере TightVNC

    Сегодня я расскажу о развёртывании программы удаленного доступа TightVNC. Это свободно распространяемое программное обеспечение с открытым исходным кодом. Честно говоря, как программа удаленного доступа она используется достаточно редко. Чаще её применяют как программу для оказания удаленной помощи в локальной сети. Об этом и пойдет речь.

    Нам следует определиться с архитектурой операционных систем. В нашем случае будем развёртывать 32-х и 64-х разрядные версии программ. Нам потребуется создать WMI фильтры для правильного назначения будущих групповых политик.

    Открываем оснастку управление групповой политикой и переходим в раздел фильтров WMI. Там создаем два новых фильтра со следующим содержимым:

    Для 32-разрядных клиентских операционных систем:

    select * from Win32_OperatingSystem WHERE ProductType = «1» AND NOT (OSArchitecture = «64-bit») OR (OSArchitecture = «64-разрядная»)

    Для 64-разрядных клиентских операционных систем:

    select * from Win32_OperatingSystem WHERE ProductType = «1» AND (OSArchitecture = «64-bit») OR (OSArchitecture = «64-разрядная»)

    Следует определить общедоступный каталог на сервере, откуда компьютеры будут брать дистрибутив. Предоставляем права на чтение для группы «Компьютеры домена». Можно использовать каталог Netlogon контроллера домена.

    Загрузка программного обеспечения

    Сначала требуется скачать TightVNC. Скачиваем под обе архитектуры и сохраняем в подготовленный каталог. Устанавливать пока ничего не нужно.

    Далее нам требуется приложение Orca из Windows Installer SDK. Соответственно идем в интернет и скачиваем Пакет SDK для Windows 10. Запускаем и в выборе компонентов для установки снимаем все галочки кроме MSI Tools.

    Хочу заметить, Orca не установилась автоматически. Был только загружен установщик. Неприятно, но ничего: следуем по пути установки Windows Kit и устанавливаем её вручную.

    C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86

    Формирование пакета преобразования

    Открываем Orca, в главном меню выбираем пункт Transform — New Transform. Далее через File — Open открываем наш скачанный MSI. В окне появляется список таблиц с обилием значений. Описание значений не составит труда найти в интернете. Опишу те, которыми пользовался лично.

    В поле SetDataForPasswordsActionSilently мы задаем пароль для удаленного управления. В поле SetDataForControlPasswordsActionSilently мы задаем пароль для редактирования настроек TightVNC. Это необязательное поле, ведь управлять настройками службы могут только администраторы.

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

    Ограничение доступа по IP адресам

    При желании можем задать ограничение удаленного подключения по IP адресам. Для этого устанавливаем значение ниже в 1.

    Тогда в таблице Registry находим параметр

    Там указываем IP адреса или их диапозон и через двоеточие параметр доступа: 0 — разрешен, 1 — запрещен. IP адреса и диапозоны перечисляем через запятую. В примере ниже мы разрешаем удаленное управление только IP адресов 192.168.1.2 и 192.168.1.2. Очень важно кроме разрешения доступа добавить диапозон адресов для запрета доступа. Разрешение не запрещает!

    Отвечает за скрытие фоновой картинки рабочего стола при подключении. Полезно при плохом соединении. Для этого в обоих параметрах ставим 1.

    Сохранение пакета модификации

    После настроек всех параметров, выбираем пункт Transform — Generate transform. Полученный MST файл сохраняем в созданный ранее каталог.

    Создание групповых политик

    Последним этапом будет создание и настройка групповых политик. Как помните, их у нас две: для x86 и x64. Возвращаемся в оснастку управление групповой политикой и две новых политики. Каждой назначаем соответствующий WMI фильтр.

    Открываем созданную политику для редактирования и направляемся по пути: Конфигурация компьютера — политики — конфигурация программ — установка программ. Далее выбираем Действие — Создать пакет. Указываем наш MSI, метод развёртывания — особый.

    Открывается окно свойств пакета. Нас интересует закладка Модификации, там мы указываем путь до MST файла, сохраненного ранее. Сохраняем настройки.

    На этом, пожалуй, всё. При следующей загрузки на компьютеры будет установлен TightVNC с заданными нами настройками.

    источник

    Добавить комментарий

    Adblock
    detector