Перейти к содержимому

Как виртуализовать приложение для компьютера

  • автор:

Обзор виртуализации приложений

Microsoft Application Virtualization (App-V) может сделать приложения доступными для компьютеров конечных пользователей, не устанавливая их непосредственно на этих компьютерах. Это можно сделать с помощью процесса, известного как виртуализации приложения, который позволяет каждому приложению выполняться в собственной автономной виртуальной среде на клиентском компьютере. Виртуалированные приложения изолированы друг от друга. Это устраняет конфликты приложений, но приложения по-прежнему могут взаимодействовать с клиентским компьютером.

Клиент App-V — это функция, которая позволяет пользователю взаимодействовать с приложениями после их публикации на компьютере. Клиент управляет виртуальной средой, в которой виртуализированные приложения выполняются на каждом компьютере. После установки клиента на компьютере приложения должны быть доступны компьютеру с помощью процесса публикации , который позволяет пользователю запускать виртуальные приложения. Процесс публикации копирует значки и ярлыки виртуальных приложений на компьютер (обычно на рабочем столе Windows или в меню «Пуск» ), а также копирует сведения об определении пакета и сопоставлении типов файлов на компьютер. Публикация также делает содержимое пакета приложения доступным для компьютера конечного пользователя.

Содержимое пакета виртуального приложения можно скопировать на один или несколько серверов Application Virtualization, чтобы его можно было передавать клиентам по запросу и кэшировать локально. Файловые серверы и веб-серверы также можно использовать в качестве серверов потоковой передачи или содержимого можно скопировать непосредственно на компьютер конечного пользователя, например, если вы используете электронную систему распространения программного обеспечения, например Microsoft Endpoint Configuration Manager. В многосерверной реализации для поддержания содержимого пакета и его актуальности на всех серверах потоковой передачи требуется комплексное решение по управлению пакетами. В зависимости от размера организации может потребоваться множество виртуальных приложений, доступных конечным пользователям по всему миру. Управление пакетами для обеспечения доступности соответствующих приложений для всех пользователей, когда и когда им нужен доступ к ним, является важным требованием.

Функции системы Microsoft Application Virtualization

В следующей таблице описаны основные функции системы управления Microsoft Application Virtualization Management System.

Microsoft Application Virtualization Management Server

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

Сервер application Virtualization Management Server поддерживает активное обновление, управление лицензиями и базу данных, которую можно использовать для создания отчетов.

Папка содержимого

Указывает расположение пакетов Application Virtualization для потоковой передачи.

Эта папка может находиться в общей папке на сервере application Virtualization Management Server или вне нее.

Microsoft Application Virtualization Management Console

Эта консоль представляет собой средство управления оснасткой MMC 3.0, используемого для администрирования Microsoft Application Virtualization Server.

Это средство можно установить на сервере Microsoft Application Virtualization Server или на отдельной рабочей станции с установленной консолью управления (MMC) 3.0 и Microsoft платформа .NET Framework 2.0.

Веб-служба microsoft Application Virtualization Management

Отвечает за передачу запросов на чтение и запись в хранилище данных Application Virtualization.

Веб-службу управления можно установить на сервере Microsoft Application Virtualization Management или на отдельном компьютере с Microsoft IIS (IIS).

Хранилище данных Microsoft Application Virtualization

App-V SQL Server, отвечающая за хранение всех сведений, связанных с инфраструктурой Application Virtualization.

Эти сведения включают все записи приложений, назначения приложений и группы, которые отвечают за управление средой Application Virtualization.

Microsoft Application Virtualization Streaming Server

Отвечает за размещение пакетов Application Virtualization для потоковой передачи клиентам в филиале, где ссылка обратно на сервер application Virtualization Management Server считается подключением к глобальной сети .

Этот сервер содержит только функции потоковой передачи и не предоставляет ни консоль управления application Virtualization Management, ни веб-службу application Virtualization Management.

Microsoft Application Virtualization Sequencer

Sequencer используется для отслеживания и записи установки приложений для создания пакетов виртуальных приложений.

Выходные данные состоят из значков приложения, OSD-файла, содержащего сведения об определении пакета, файла манифеста пакета и SFT-файла, содержащего файлы содержимого программы приложения.

Клиент Microsoft Application Virtualization

Клиент Application Virtualization Desktop и клиент Application Virtualization Client для служб удаленных рабочих столов предоставляют виртуальную среду для виртуализированных приложений и управляют ими.

Клиент Microsoft Application Virtualization управляет потоковой передачей пакетов в кэш, публикацией обновления, транспортировкой и всем взаимодействием с серверами Application Virtualization.

Создание виртуализированных приложений App-V и управление ими

После правильного развертывания секвенсора Microsoft Application Virtualization (App-V) его можно использовать для мониторинга и записи процесса установки и установки приложения, которое будет запущено в качестве виртуализированного приложения.

Дополнительные сведения о настройке последовательности App-V, рекомендации по виртуализации, а также пример создания и обновления виртуального приложения см. в руководстве по виртуализации приложений Microsoft Application Virtualization 5.0.

App-V Sequencer не может выполнять виртуализацию приложений с именами файлов, соответствующими «CO_», где x — любое число. Будет создана ошибка 0x8007139F.

Виртуализация приложения

Вы можете использовать App-V Sequencer для выполнения следующих задач:

  • Создайте виртуальные пакеты, которые можно развернуть на компьютерах с клиентом App-V.
  • Обновление существующих пакетов. Вы можете развернуть существующий пакет на компьютере, на котором выполняется программа sequencer, а затем обновить приложение, чтобы создать более новую версию.
  • Изменение сведений о конфигурации, связанных с существующим пакетом. Например, можно добавить ярлык или изменить сопоставление типов файлов.

Примечание. Чтобы разрешить перемещение, необходимо создать ярлыки и сохранить их в доступном сетевом расположении. Если ярлык создан и сохранен в частном расположении, пакет должен быть опубликован локально на компьютере, на котором запущен клиент App-V.

Секвенатор использует каталог %TMP% \ Scratch или %TEMP% \ Scratchи временный каталог для хранения временных файлов во время виртуализации. На компьютере, на котором выполняется программа sequencer, следует настроить в этих каталогах свободное место на диске, эквивалентное предполагаемым требованиям к установке приложения. Настройка временных каталогов и временного каталога в разных разделах жесткого диска может помочь повысить производительность во время виртуализации.

При использовании sequencer для создания нового виртуального приложения создаются перечисленные ниже файлы. Эти файлы содержат пакет App-V.

  • .msi файл. Этот файл установщика Windows (.msi) создается с помощью программы sequencer и используется для установки виртуального пакета на целевых компьютерах.
  • Report.xml файл. В этом файле последовательность сохраняет все проблемы, предупреждения и ошибки, обнаруженные во время виртуализации. Он отображает сведения после создания пакета. Вы можете получить этот отчет для диагностики и устранения неполадок.
  • APPV-файл. Этот файл является файлом виртуального приложения.
  • Файл конфигурации развертывания. Файл конфигурации развертывания определяет способ развертывания виртуального приложения на целевых компьютерах.
  • Файл конфигурации пользователя. Файл конфигурации пользователя определяет, как виртуальное приложение будет работать на целевых компьютерах.

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

Диалоговое окно Параметры в консоли sequencer содержит следующие вкладки:

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

Важно! Ускорители пакетов, созданные с помощью App-V 4.6, не поддерживаются App-V.

App-V поддерживает приложения, включающие службы Microsoft Windows. Если приложение включает в себя службу Windows, служба будет включена в виртуалированный виртуальный пакет при условии, что она установлена при мониторинге с помощью sequencer. Если виртуальное приложение создает службу Windows при первоначальном запуске, то после установки приложение должно быть запущено, пока последовательность отслеживает включение службы Windows в пакет. Поддерживаются только службы, работающие под учетной записью локальной системы. Службы, настроенные для автозапуска или отложенного автозапуска, запускаются до запуска первого виртуального приложения в пакете в виртуальной среде пакета. Службы Windows, настроенные для запуска по запросу приложением, запускаются, когда виртуальное приложение в пакете запускает службу через вызов API.

  • Автоматическая подготовка среды последовательного выполнения задач с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer)
  • Виртуализация нового приложения с помощью App-V
  • Одновременная автоматическая виртуализация нескольких приложений с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer)

Поддержка расширения оболочки App-V

App-V поддерживает расширения оболочки. Расширения оболочки будут обнаружены и внедрены в пакет во время виртуализации.

Расширения оболочки автоматически внедряются в пакет во время процесса виртуализации. При публикации пакета расширение оболочки предоставляет пользователям те же функции, что и если бы приложение было установлено локально.

Требования к использованию расширений оболочки

  • Пакеты, содержащие внедренные расширения оболочки, должны публиковаться глобально. Приложению не требуется дополнительная настройка или настройка на клиенте для включения функций расширения оболочки.
  • «Разрядность» приложения, Sequencer и клиента App-V должна совпадать, в противном случае расширения оболочки не будут работать. Пример:
    • Версия приложения — 64-разрядная.
    • Sequencer работает на 64-разрядном компьютере.
    • Пакет доставляется на 64-разрядный клиентский компьютер App-V.

    В следующей таблице перечислены поддерживаемые расширения оболочки.

    Обработчик Описание
    Обработчик контекстного меню Добавляет элементы меню в контекстное меню. Он вызывается перед отображением контекстного меню.
    Обработчик перетаскивания Управляет действием, в котором щелкает правой кнопкой мыши, перетаскивает и изменяет отображающееся контекстное меню.
    Обработчик целевого объекта drop Управляет действием после перетаскивания объекта данных на целевой объект, например файл.
    Обработчик объекта данных Управляет действием после копирования файла в буфер обмена или перетаскивания и перетаскивания по целевому объекту. Он может предоставить больше форматов буфера обмена для целевого объекта перетаскивания.
    Обработчик страницы свойств Заменяет или добавляет страницы в диалоговое окно страницы свойств объекта.
    Обработчик Infotip Позволяет получать флаги и подсказки для элемента и отображать его во всплывающей подсказке при наведении указателя мыши.
    Обработчик столбцов Позволяет создавать и отображать настраиваемые столбцы в представлении сведений о windows Обозреватель. Его можно использовать для расширения сортировки и группировки.
    Обработчик предварительного просмотра Позволяет предварительно просмотреть файл в области Предварительного просмотра Обозреватель Windows.

    Поддержка расширения файлов Copy on Write (CoW)

    Расширения файлов copy on write (CoW) позволяют App-V динамически записывать данные в определенные расположения, содержащиеся в виртуальном пакете, во время его использования.

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

    Изменение существующего пакета виртуального приложения

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

    Создание шаблона проекта

    Файл шаблона проекта App-V (.appvt) — это шаблон проекта, который можно использовать для сохранения часто применяемых настраиваемых параметров. Затем вы сможете использовать эти параметры для будущих последовательностей. Шаблоны проектов App-V отличаются от акселераторов приложений App-V, так как акселераторы приложений App-V относятся к конкретным приложениям, а шаблоны проектов App-V можно применять к нескольким приложениям. Кроме того, шаблон проекта нельзя использовать при использовании акселератора пакетов для создания пакета виртуального приложения. Следующие общие параметры сохраняются с помощью шаблона проекта App-V:

    Шаблон может указать и сохранить несколько параметров следующим образом:

    • Расширенные параметры мониторинга. Позволяет Центру обновления Майкрософт выполняться во время мониторинга. Сохранение параметров локального взаимодействия
    • Общие параметры. Позволяет использовать установщик Windows, добавив версию пакета к имени файла.
    • Элементы исключения. Содержит список шаблонов исключения.

    Начиная с Windows 10 версии 1703, выполнение командлетов new-appvsequencerpackage или update-appvsequencepackage автоматически записывает и сохраняет все настройки в качестве шаблона проекта App-V. Если вы хотите внести изменения в этот пакет позже, настройки автоматически загружаются из этого файла шаблона.

    При попытке загрузить другой шаблон с помощью параметра TemplateFilePath при наличии автоматически сохраненного шаблона значение настройки из параметра переопределит автоматически сохраненный шаблон.

    Создание акселератора пакетов

    Ускорители пакетов, созданные с помощью предыдущей версии App-V, должны быть повторно созданы с помощью App-V.

    Акселераторы пакетов App-V можно использовать для автоматического создания нового пакета виртуального приложения. После успешного создания акселератора пакетов можно повторно использовать акселератор пакетов и предоставить его общий доступ.

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

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

    Дополнительные сведения доступны в следующих статьях.

    • Как создать акселератор пакетов
    • Создание пакета виртуального приложения с помощью ускорителя пакетов App-V

    Отчеты об ошибках Sequencer

    Последовательность App-V может обнаруживать распространенные проблемы с виртуализацией во время виртуализации. На странице Отчет об установке в конце мастера виртуализации отображаются диагностические сообщения, классифицированные по ошибкам, предупреждениям и сведениям в зависимости от серьезности проблемы.

    Дополнительные сведения об ошибках виртуализации также можно найти с помощью Просмотр событий Windows.

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

    Что такое виртуализация приложений?

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

    Виртуальные приложения устанавливаются на чистый образ операционной системы и запускаются в изолированном окружении (его также называют sandbox («песочница») или virtual bubble («виртуальный пузырь»). Они считывают информацию из файлов и локального системного реестра, однако пригодные для записи версии поддерживаются только внутри виртуальной среды. Приложение в виртуальном пузыре может взаимодействовать с другими программами, оставаясь невидимым для них.

    Возможности виртуальных приложений

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

    IaaS: что это такое и в чем разница между IaaS, PaaS и SaaS фото №1

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

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

    Существует несколько решений для виртуализации приложений. Наиболее востребованной является виртуализация приложений от Microsoft и VMware. У каждого решения от этих признанных лидеров IT-рынка есть свои преимущества и особенности. Microsoft, как разработчик самой популярной на планете операционной системы, предлагает более полное управление процессом виртуализации и отличную поддержку своих продуктов. В Windows 8 и Windows 10 используется относительно новая технология Hyper-V.

    Виртуализация приложений VMware намного старше, чем аналогичные решения от Microsoft. Одна из важных особенностей VMware заключается в том, что в качестве гостевой ОС может выступать не только Windows или Linux, но также Mac, DOS и другие.

    Виртуализация приложений

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

    Приложение устанавливается на сервере, где специальное программное обеспечение эмулирует для него драйвера, реестр, файловую систему. Затем такое приложение доставляется пользователям на рабочие столы — персональные компьютеры, мобильные устройства, терминальные среды или виртуальные рабочие столы — и функционирует там локально. Часто используется в инфраструктуре виртуальных рабочих станций (VDI).

    Преимущества виртуализации приложений

    Технологии виртуализации широко применяются в построении ИТ-инфраструктуры и дают множество преимуществ при её использовании.

    Удобное администрирование приложений

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

    Работа несовместимых приложений

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

    Безопасность

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

    Контроль лицензий

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

    Решения для виртуализации приложений

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

    • Citrix Virtual Apps and Desktops (ранее XenApp),
    • VMware ThinApp, VMware App Volumes,
    • Microsoft Application Virtualization (App-V).

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

    Получить консультацию специалиста

    Отправьте описание задачи, в решении которой нуждается ваш бизнес. Мы предложим возможные варианты её решения и рассчитаем стоимость выполнения.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *