Как Вы уже знаете, 1 сентября 2018 года будет прекращена поддержка Skype 7.xx (Skype Classic), в связи с чем всем пользователям мессенджера рекомендуется обновить его до версии 8.xx. Если у Вас несколько компьютеров, разумнее всего обновить Skype вручную, в противном случае имеет смысл автоматизировать развертывание мессенджера на всех необходимых рабочих станциях. Как решить данную задачу в пределах домена Active Directory с учетом того, что официальные MSI-пакеты Skype больше не выпускаются?
Развертывание Skype без MSI-пакетов
Как и в случае Mozilla Thunderbird, Mozilla Firefox и OpenOffice инсталлятор Skype поддерживает режим «тихой» установки, позволяющий организовать установку и обновление мессенджера на множестве компьютеров, работающих под управлением любых операционных систем семейства Microsoft Windows, соответствующих системным требованиям (следует отметить, что вопреки официальной информации, инсталлятор Skype не работает в среде Microsoft Windows XP SP3 со всеми существующими обновлениями, включая Microsoft Internet Explorer 8). Как Вы уже догадались, для автоматизации развертывания мессенджера в пределах домена Active Directory в очередной раз будет достаточно подготовить единственный сценарий «тихой» установки Skype и назначить его сценарием запуска компьютера с помощью любого объекта групповой политики (далее — GPO), действие которого распространяется на соответствующие рабочие станции. С одной стороны, все делается по очень привычному сценарию, с другой — всегда имеются нюансы, которые стоит учитывать.
Общие сведения об инсталляторе Skype
Инсталлятор последней версии мессенджера, представляющий из себя исполняемый файл с именем Skype-НомерВерсии.exe
, всегда доступен для загрузки на соответствующей странице официального сайта. В связи с тем, что мессенджер является 32-разрядным приложением, указанный файл подойдет для установки и обновления Skype на всех компьютерах, не зависимо от разрядности установленных на них операционных систем. Как и во всех подобных ситуациях Вам нужно загрузить и сохранить инсталлятор мессенджера в общей папке, доступной для чтения Всем на уровне файловой системы NTFS и на уровне общей папки. По умолчанию процедура «тихой» установки Skype обеспечивает инсталляцию мессенджера в папку %ProgramFiles%MicrosoftSkype for Desktop
в среде 32-разрядных операционных систем или %ProgramFiles (x86)%MicrosoftSkype for Desktop
— в среде 64-разрядных, а также последующее добавление соответствующих ярлыков на Рабочий стол и в меню Пуск. Для выполнения такого типа установки мессенджера необходимо запустить его инсталлятор с ключами /VERYSILENT и /NORESTART
, первый из которых выключает отображение каких-либо окон, а второй запрещает перезагрузку операционной системы. Если на компьютере установлен Skype версии ≤ 7.41, то процедура «тихой» установки инсталлирует мессенджер версии 8.xx параллельно со старым, при наличии более ранней версии 8.xx — обновит его. В связи с этим перед переходом на Skype 8.xx следует удалить с рабочих станций мессенджер версии ≤ 7.41. Также нужно отметить, что при переходе с классического Skype на версию 8.xx и при последующих обновлениях мессенджера процедура «тихой» установки никак не влияет на настройки пользователей, хранящиеся в папках %APPDATA%Skype
пользовательских профилей.
Сценарий «тихой» установки Skype
Как и в большинстве подобных случаев сценарий «тихой» установки Skype должен проверять, что мессенджер разворачиваемой версии не был установлен ранее, и, если приложение еще не установлено или имеет не совпадающую с разворачиваемой (более старую) версию, запускать процедуру «тихой» установки. В нашем случае для выяснения версии Skype применяется утилита командной строки WMI — wmic (она доступна во всех современных операционных системах семейства Microsoft Windows), выполняющая запрос версии исполняемого файла мессенджера (возьмите на заметку этот способ получения информации о версии файлов, он пригодится Вам для организации «тихой» установки любых приложений, которые не добавляют соответствующие сведения в реестр, например, QIP’а), разрядность операционной системы определяется по значению стандартной переменной окружения PROCESSOR_ARCHITECTURE
, для поиска строки используется команда find
с последующим анализом кода ее завершения ERRORLEVEL
. С учетом всех перечисленных особенностей сценарий «тихой» установки мессенджера InstallSkype.cmd
имеет следующий вид (обязательно учтите, что применение двойных бекслешей в выделенных строках является обязательным):
set VERSION=8.27.0.85 if %PROCESSOR_ARCHITECTURE% == x86 ( set FILENAME="C:\Program Files\Microsoft\Skype for Desktop\Skype.exe" ) else ( set FILENAME="C:\Program Files (x86)\Microsoft\Skype for Desktop\Skype.exe" ) wmic datafile where name=%FILENAME% get version | find "%VERSION%" if ERRORLEVEL 1 \local.company.comSHARESPACKAGESSkype-%VERSION%.exe /VERYSILENT /NORESTART
Как Вы уже поняли, значение переменной окружения VERSION
, заданное в первой строке, должно совпадать с версией инсталлятора мессенджера, используемого в настоящий момент. Например, для установки Skype версии 8.27.0.85
и обновления устаревших мессенджеров до этой версии в соответствующей общей папке должен присутствовать инсталлятор Skype-8.27.0.85.exe
, и переменная окружения VERSION
должна иметь значение 8.27.0.85
. Если Вы пожелаете перейти, например, на мессенджер версии 8.28.76.42
(на момент написания статьи данная версия Skype пребывала в статусе предварительной), придется всего лишь загрузить в соответствующую общую папку инсталлятор Skype-8.28.76.42.exe
и изменить значение переменной окружения VERSION
на 8.28.76.42
. Конечно же, после этого можно спокойно удалить ставший устаревшим инсталлятор Skype-8.27.0.85.exe
, который больше не понадобится.
Массовая «тихая» установка Skype
Последним этапом автоматизации установки и обновления Skype в домене Active Directory является назначение сценария InstallSkype.cmd
сценарием запуска компьютера с помощью любого существующего или созданного исключительно для развертывания мессенджера GPO, действие которого распространяется на все необходимые рабочие станции. Для того чтобы ограничить область действия выбранного GPO компьютерами с операционными системами от Microsoft Windows 7 до Microsoft Windows 8.1 (у нас нет компьютеров с Windows Vista, поэтому я про нее «забыл»), удобнее всего использовать WMI-фильтр с запросом:
SELECT * FROM Win32_OperatingSystem WHERE (Version LIKE "6.1%" OR Version LIKE "6.2%" OR Version LIKE "6.3%") AND ProductType="1"
После нацеливания выбранного GPO на нужные рабочие станции следует добавить в его список Конфигурация компьютера Политики Конфигурация Windows Сценарии Автозагрузка сценарий InstallSkype.cmd
. После окончания распространения групповой политики и перезагрузки соответствующих компьютеров на них будет установлен или обновлен мессенджер Skype, при этом никто, кроме Ваших коллег по IT-отделу, не заметит ничего «подозрительного».
Заключение
Я надеюсь, что данная инструкция поможет Вам надолго забыть про развертывание Skype в «ручном» режиме, и Вы сможете потратить освободившееся время на решение более интересных задач. Как только появится свободное время, я постараюсь рассказать Вам про другие способы автоматизации установки, обновления и настройки популярного программного обеспечения, для которого не выпускаются MSI-пакеты.
Со времен выхода ПО Skype восьмой версии многие столкнулись с проблемой обновления в случае если конечный пользователь не имеет прав на установку приложений в системе. Обновляется он достаточно часто и естественно требует от рядовых пользователей ввод данных Администратора через UAC. Поиск в интернете приводит ко не совсем удобным для админа способам:
- Повышение прав пользователя до Администратора? Не вариант, это в большинстве случаев приводит к тому, что из решения одной проблемы со Скайп Вы можете нажить себе множество других проблем из-за неграмотности рядового пользователя
(а их неграмотных большинство, это статистика)!
- Использование встроенной в Windows команды ‘runas’ не совсем подходит. При ее использовании все равно необходим пароль, а при использовании ключа /savecred Вы делаете огромную дыру в безопасности своей системы!
- Можно использовать сторонний софт, что то вроде AdmiLink Алексея Курякина, или ExecAs. Как вариант, но не совсем удобно распространять дополнительное ПО если у Вас большое количество рабочих станций в сети!
- Отключить обновление Скайп. Компания Microsoft известа и тем, что добровольно принудительно заставляет пользоваться свежими версиями ПО и здесь встает вопрос времени, сколько проработает программа неактуальной версии!
- Компания Microsoft не рекомендует использовать домашнюю версию Скайп в корпоративной среде и мило предлагает перейти на платную версию Скайп для Бизнеса!
Поехали… Имеем установленный Скайп 8 версии, при очередной попытке запуска cтановится понятно, что Скайп закачивает exe-инсталятор в папку, где размещаются данные приложений того пользователя от которого выполнен запуск Скайп: Создаем bat-файл:
echo off set SKYPE= :: Поиск 'exe' файла for /f "tokens=*" %%i in ('where /R %HOMEDRIVE%Users Skype-Setup.exe') do (set SKYPE=%%i) :: Проверка переменной на "пустоту" (если файл не найден) if "%SKYPE%"=="" goto quit :: Запуск инсталятора с ключом /silent "%SKYPE%" /silent :: Удаляем 'exe' файл чтобы избежать циклическую установку одной и той же версии при запуске сценария (сам Скайп его не удаляет после обновления) del "%SKYPE%" /F /Q :: Завершаем процесс skype.exe от админа, автоматом запускаемый после обновления taskkill /F /IM skype.exe :quit exit
Суть проста — сценарий ищет файл Skype-Setup.exe. В случае работы нескольких пользователей в одной системе, мы не знаем в каком профиле лежит инсталятор, поэтому ищем его в папке где хранятся все профили пользователей (справедливо для Windows Vista и выше, для Windows XP путь размещения данных приложений другой). Если Вы знаете конкретного пользователя замените значение переменной SKYPE на “%HOMEDRIVE%Users<имя пользователя>AppdataRoamingMicrosoftSkype for DesktopSkype-Setup.exe”, я лишь привел обобщенный пример. Записываем результат команды ‘where’ (путь включая имя файла) в переменную SKYPE, запускаем его добавляя ключ /silent для режима «тихой» установки. Запускаем встроенный планировщик заданий от админа и помещаем в расписание выполнение созданного bat-файла следующим образом: В моем случае доменная сеть и несколько сотен рабочих станций, распространение bat и настройку задания в планировщике выполнена с помощью групповых политик в домене. Я настроил триггер на выполнение при запуске компьютера, вполне достаточно. Для удобства можно создать ярлык на рабочем столе пользователя для ручного запуска задания руководствуясь вот этой статьей. Способ актуален для Windows Vista/7, в Windows 10 ПО Skype является универсальным APPX-приложением, для обновления которых прав Администратора не требуется.
С помощью дополнительных ключей можно добиться так называемой «тихой» установки программ с выбором необходимых параметров (язык, авто-запуск и т.д.)
Ниже список популярных программ и ключей для их тихой установки.
Кнопка Пуск StartMenu8 (iobit) = startmenu-setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /MERGETASKS
DownloadMaster = dmaster.exe /VERYSILENT
Flash = install_flash_player.exe -install
Flash AX = install_flash_player_ax.exe -install
K-Lite_Codec_Pack = K-Lite_Codec_Pack_1080_Mega.exe /VERYSILENT
PuntoSwitcher = PuntoSwitcherSetup.exe /quiet /norestart
Mozilla Firefox = FirefoxSetup.exe -ms
Google Chrome = chrome_installer.exe
Opera = Opera.exe /silent /launchopera 0 /allusers /click — Предварительно переименовать установочный файл как угодно
Burnaware = burnaware_free.exe /VERYSILENT /SP-
any-video-converter = avc-free.exe /VERYSILENT
any-audio-converter = any-audio-converter.exe /VERYSILENT
Skype = SkypeSetupFull.exe /VERYSILENT /NOLAUNCH /NOGOOGLE /NOSTARTUP /NOPLUGINS /LANG=ru
ICQ = icq_rfrset.exe -startinstall -nosearch -nohomepage -nosputnik -noicqgames -noalertgeo -nobrowser -nosparberater -lang r
7zip 9.20 = 7-Zip9.20.exe -aix -gm2 -fm0
Picasa 3.9 = picasa39-setup.exe /S /L /L1
IsendSMS = isendsms_setup.exe /VERYSILENT
Gimp = gimp-2.8.14-setup.exe /SILENT
EMDB = emdb.exe /VERYSILENT
CCleaner = ccsetup419.exe /S /L=1049
Бухгалтерия Ownmone = ownmoneysetup.exe /VERYSILENT
AdobeReader 11 = AdbeRdr11000_ru_RU.exe /sAll /rs /l /msi /qb-! /norestart ALLUSERS=1 EULA_ACCEPT=YES SUPPRESS_APP_LAUNCH=YES
Для инсталляторов с расширением .msi создайте .bat файл в той же папке с текстом:
Echo Off
SetLocal EnableExtensions DisableDelayedExpansion
cd /d %~dp0
msiexec /i Название_Файла.msi /qb
При запуске .bat файла произойдет распаковка и тихая установка приложения.
Данный список можно использовать в качестве конфига к программе PUTexe.
Рекомендуем скачать утилиты для сервисных специалистов:
PUTexe– программа для автоматической пакетной установки приложений на Windows PC устройства, а также автоматического выполнения других cmd команд.
PUTapk – программа для автоматической пакетной установки .apk приложений в Android устройства, а так же автоматического выполнения других adb команд.
Статья будет расширяться по необходимости.
Если у вас есть вопросы, оставляйте их в комментариях. Оставленные в комментариях рабочие ключи войдут в статью.
Спасибо Александру Lexis’у за данную коллекцию.
***
Внимание! При копировании материала или его части необходимо указывать ссылку на данный сайт tunedevice.ru
Большинство инсталляционных файлов (файлов установки) для OC Windows имеют возможность установки через командную строку с возможностью использования дополнительных ключей.
С помощью дополнительных ключей можно добиться так называемой «тихой» установки программ с выбором необходимых параметров (язык, авто-запуск и т.д.)
Ниже список популярных программ и ключей для их тихой установки.
Кнопка Пуск StartMenu8 (iobit) = startmenu-setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /MERGETASKS
DownloadMaster = dmaster.exe /VERYSILENT
Flash = install_flash_player.exe -install
Flash AX = install_flash_player_ax.exe -install
K-Lite_Codec_Pack = K-Lite_Codec_Pack_1080_Mega.exe /VERYSILENT
PuntoSwitcher = PuntoSwitcherSetup.exe /quiet /norestart
Mozilla Firefox = FirefoxSetup.exe -ms
Google Chrome = chrome_installer.exe
Opera = Opera.exe /silent /launchopera 0 /allusers /click — Предварительно переименовать установочный файл как угодно
Burnaware = burnaware_free.exe /VERYSILENT /SP-
any-video-converter = avc-free.exe /VERYSILENT
any-audio-converter = any-audio-converter.exe /VERYSILENT
Skype = SkypeSetupFull.exe /VERYSILENT /NOLAUNCH /NOGOOGLE /NOSTARTUP /NOPLUGINS /LANG=ru
ICQ = icq_rfrset.exe -startinstall -nosearch -nohomepage -nosputnik -noicqgames -noalertgeo -nobrowser -nosparberater -lang r
7zip 9.20 = 7-Zip9.20.exe -aix -gm2 -fm0
Picasa 3.9 = picasa39-setup.exe /S /L /L1
IsendSMS = isendsms_setup.exe /VERYSILENT
Gimp = gimp-2.8.14-setup.exe /SILENT
EMDB = emdb.exe /VERYSILENT
CCleaner = ccsetup419.exe /S /L=1049
Бухгалтерия Ownmone = ownmoneysetup.exe /VERYSILENT
AdobeReader 11 = AdbeRdr11000_ru_RU.exe /sAll /rs /l /msi /qb-! /norestart ALLUSERS=1 EULA_ACCEPT=YES SUPPRESS_APP_LAUNCH=YES
Для инсталляторов с расширением .msi создайте .bat файл в той же папке с текстом:
Echo Off
SetLocal EnableExtensions DisableDelayedExpansion
cd /d %~dp0
msiexec /i Название_Файла.msi /qb
При запуске .bat файла произойдет распаковка и тихая установка приложения.
Данный список можно использовать в качестве конфига к программе PUTexe.
Рекомендуем скачать утилиты для сервисных специалистов:
PUTexe — программа для автоматической пакетной установки приложений на Windows PC устройства, а также автоматического выполнения других cmd команд.
PUTapk — программа для автоматической пакетной установки .apk приложений в Android устройства, а так же автоматического выполнения других adb команд.
Статья будет расширяться по необходимости.
Поделиться:
Большинство инсталляционных файлов (файлов установки) для OC Windows имеют возможность установки через командную строку с возможностью использования дополнительных ключей.
С помощью дополнительных ключей можно добиться так называемой «тихой» установки программ с выбором необходимых параметров (язык, авто-запуск и т.д.)
Ниже список популярных программ и ключей для их тихой установки.
Кнопка Пуск StartMenu8 (iobit) = startmenu-setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP- /MERGETASKS
DownloadMaster = dmaster.exe /VERYSILENT
Flash = install_flash_player.exe -install
Flash AX = install_flash_player_ax.exe -install
K-Lite_Codec_Pack = K-Lite_Codec_Pack_1080_Mega.exe /VERYSILENT
PuntoSwitcher = PuntoSwitcherSetup.exe /quiet /norestart
Mozilla Firefox = FirefoxSetup.exe -ms
Google Chrome = chrome_installer.exe
Opera = Opera.exe /silent /launchopera 0 /allusers /click — Предварительно переименовать установочный файл как угодно
Burnaware = burnaware_free.exe /VERYSILENT /SP-
any-video-converter = avc-free.exe /VERYSILENT
any-audio-converter = any-audio-converter.exe /VERYSILENT
Skype = SkypeSetupFull.exe /VERYSILENT /NOLAUNCH /NOGOOGLE /NOSTARTUP /NOPLUGINS /LANG=ru
ICQ = icq_rfrset.exe -startinstall -nosearch -nohomepage -nosputnik -noicqgames -noalertgeo -nobrowser -nosparberater -lang r
7zip 9.20 = 7-Zip9.20.exe -aix -gm2 -fm0
Picasa 3.9 = picasa39-setup.exe /S /L /L1
IsendSMS = isendsms_setup.exe /VERYSILENT
Gimp = gimp-2.8.14-setup.exe /SILENT
EMDB = emdb.exe /VERYSILENT
CCleaner = ccsetup419.exe /S /L=1049
Бухгалтерия Ownmone = ownmoneysetup.exe /VERYSILENT
AdobeReader 11 = AdbeRdr11000_ru_RU.exe /sAll /rs /l /msi /qb-! /norestart ALLUSERS=1 EULA_ACCEPT=YES SUPPRESS_APP_LAUNCH=YES
Для инсталляторов с расширением .msi создайте .bat файл в той же папке с текстом:
Echo Off
SetLocal EnableExtensions DisableDelayedExpansion
cd /d %~dp0
msiexec /i Название_Файла.msi /qb
При запуске .bat файла произойдет распаковка и тихая установка приложения.
Данный список можно использовать в качестве конфига к программе PUTexe.
Рекомендуем скачать утилиты для сервисных специалистов:
PUTexe — программа для автоматической пакетной установки приложений на Windows PC устройства, а также автоматического выполнения других cmd команд.
PUTapk — программа для автоматической пакетной установки .apk приложений в Android устройства, а так же автоматического выполнения других adb команд.
Статья будет расширяться по необходимости.
Централизованная установка приложений в домене AD
Теперь обсудим как на скорую руку организовать централизованное обновление стороннего приложения в домене (сгодится для flash-плеера или skype). То есть с виндовыми патчами и приладами все понятно- тут надо использовать родной мелкомягкий сервер обновлений Windows Server Update Services (в простонародьи WSUS), но учитывая что из родных продуктов большая часть юзверей (благодаря тлетворному влиянию админов) использует разве только MS Office, да и с того пытаемся уйти в последнее время, то установка WSUS откладывается на некоторое время, а вот каким образом все это произвести централизовано и без него- ответов два: через логон скрипты и AD.
Если с логон скриптом все более менее понятно- выкачиваем исполняемый файл, кладем его в доступную шару, после чего прописываем в логон скрипт следующую строку: start /wait \сервершарапакетный-файл.ехе /K /B
то через AD все делается несколько сложнее. Для начала нам нужен не обычный exe’шник, а виндовый установщик MSI- то есть мы выкачиваем дистрибутив с расширением msi или же собираем его из exe с помощью внешних утилит (например Advanced Installer, EMCO MSI Package Builder Enterprise или Prism Deploy Editor). Для скайпа msi доступен в разделе Загрузить Skype -> Загрузка бизнес-версии Для Adobe- flashplayer доступен со страницы загрузки всех версий Adobe Flash Player
Получив msi дистрибутив, выкладываем его на доступную для пользователей шару (сетевой ресурс, доступный для пользователей домена AD), после чего переходим к настройке Group Policy AD. Запускаем GP Managment после чего создаем групповую политику Computer Configuration -> Software Settings -> Software installation где указываем путь до нашей шары (не перепутать с локальным размещением файла). После применения система спросит про метод разворачивания- где мы указываем Assigned.
После этого ждем минут 10-15, или же форсим апдейт GP запуском из «Win + R» команды gpupdate /force После этих действий- при перезагрузке участника домена, в фоновом режиме, еще до входа в систему на компы будет установлены указанные для обновления программы, и главное без участия пользователя и требования предоставления админского пароля.
Единственный момент, если надо будет переустановить новую версию, то надо будет удалить ранее созданную политику, после чего создать новую. Этот способ отлично подходит для всего многообразия пакетов, которые могут понадобиться в жизни офиса- различные adobe’вские плюшки- flashplayer, reader, аськи и квипы, skype, различные бродилки и много чего еще.
Теги: Windows, windows 7, настройка системы
Источники
Используемые источники:
- https://sergeysl.ru/deployment-skype-via-group-policy/
- https://sohabr.net/habr/post/422657/
- http://tunedevice.ru/silent-install.html
- http://messagu.ru/skype/skype-tixaya-ustanovka-klyuchi-tixoj-ustanovki-dlya-populyarnyx-programm
- http://mymess.ru/skype/klyuchi-tihoy-ustanovki-dlya-populyarnyh-programm.html