Sideload Apps with DISM (Загрузка неопубликованных приложений с помощью DISM)

Вы можете загрузить неопубликованные бизнес-универсальные приложения для Windows с помощью PowerShell или службы обслуживания образов развертывания и управления ими (DISM). К приложениям для Windows относятся:

Как правило, приложения для Windows доступны только в Microsoft Store. Вы можете отправлять бизнес-приложения Windows в Microsoft Store и делать их доступными за пределами предприятия. Однако вы также можете разрабатывать приложения Windows для использования только на предприятии и добавлять их на управляемые устройства Windows с помощью процесса загрузки неопубликованных приложений. Неопубликованные приложения не обязательно должны быть сертифицированы или установлены в Microsoft Store.

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

Инструкции? Описание

Основные понятия загрузки неопубликованных приложений

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

Настройка компьютеров для требований к загрузке неопубликованных приложений

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

Настройка компьютеров для разработки приложений Microsoft Store

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

Добавление приложений

Показывает, как загружать разрабатываемые неопубликованные приложения.

Добавление нескольких языков для приложений

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

Приложения инвентаризации

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

Удаление приложений

Показано, как удалить отдельные экземпляры приложения или параметр подготовки приложения.

Основные понятия загрузки неопубликованных приложений

Приложения для Windows отличаются от классических приложений Windows своим дизайном и способом взаимодействия пользователей с ними. Дополнительные сведения о приложениях для Windows см. в статье Что такое приложение Microsoft Store?

Вы не можете загрузить неопубликованное приложение, скачаемое из Microsoft Store. Чтобы установить приложения для Windows, которые не являются частью вашей бизнес-линии, необходимо использовать Microsoft Store. Дополнительные сведения см. в статье Управление клиентским доступом к Microsoft Store.

Бизнес-приложения Windows, которые не подписаны в Microsoft Store, можно загрузить неопубликованный или добавить на корпоративный компьютер с помощью скриптов во время выполнения для каждого пользователя. Они также могут быть подготовлены в образе предприятия, чтобы приложение регистрировалось в каждом новом профиле пользователя, созданном на компьютере. Требования к загрузке неопубликованного приложения для каждого пользователя или в образе одинаковы, но Windows PowerShell командлеты, используемые для добавления, получения и удаления приложений, отличаются. В этом разделе приведены шаги для обоих методов.

Перед загрузкой неопубликованных бизнес-приложений Windows, которые не подписаны в Microsoft Store, необходимо настроить компьютер, см. статью Настройка компьютеров для требований к загрузке неопубликованных приложений.

При разработке бизнес-приложений Windows для вашего предприятия

Бизнес-приложения Windows, которые не подписаны в Microsoft Store, должны быть криптографически подписаны. Приложения можно установить только на компьютере, который доверяет сертификату подписи.

Дополнительные сведения о том, как подписать приложение и использовать сертификаты, см. в разделе Средства упаковки приложений.

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

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

Настройка компьютеров для требований к загрузке неопубликованных приложений

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

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

Перед добавлением и запуском неопубликованных бизнес-приложений Windows, которые не подписаны в Microsoft Store, необходимо настроить устройство на основе следующих условий:

  1. Для устройств, присоединенных к рабочей группе, необходимо:

    Применение:

    • Windows 10 Корпоративная
    • Windows 8.1 Корпоративная
    • Windows 8 Корпоративная
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Профессиональная с обновлением
  2. Для устройств, которые будут присоединены к домену Active Directory, необходимо:

    Применение:

    • Windows 10 Корпоративная
    • Windows 8.1 Корпоративная
    • Windows 8 Корпоративная
    • Windows Embedded 8.1 Industry Enterprise
    • Windows 8.1 Профессиональная с обновлением
    • Windows Server 2016 Technical Preview
    • Windows Server 2012 R2 Обновленная
    • Windows Server 2012
  3. Для устройств, которым требуется загрузить ключ продукта для загрузки неопубликованных приложений, независимо от того, присоединено ли устройство к домену или является членом рабочей группы, необходимо:

    Применение:

    • Windows 10 Pro
    • Windows RT 8.1
    • Windows 8.1 Профессиональная
    • Windows RT
    • Windows 8 Профессиональная
    • Windows Embedded 8.1 Industry Pro
  4. Для некоторых устройств Windows Embedded 8 Industry больше не требуется загружать ключ продукта, независимо от того, присоединено ли устройство к домену или является членом рабочей группы. В этом случае необходимо:

    • Включите параметр Разрешить всем доверенным приложениям устанавливать групповая политика на устройстве.

    Дополнительные сведения о загрузке неопубликованных приложений в Windows Embedded 8 Industry см. в статье Корпоративное руководство по установке приложений универсального Windows 8 в Windows Embedded 8 Industry.

    Применение:

    • Windows Embedded 8.1 Industry Pro Update
    • Windows Embedded 8.1 Industry Enterprise Update

Использование групповая политика для настройки корпоративных компьютеров для загрузки неопубликованных приложений

  1. Откройте редактор управления групповая политика для объекта групповая политика домена, к которому будет применяться параметр групповой политики, как указано ниже, к выбранным компьютерам.

    Примечание

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

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

  3. Дважды щелкните параметр Разрешить установку всех доверенных приложений .

  4. В окне Разрешить установку всех доверенных приложений щелкните Включено , а затем нажмите кнопку ОК.

Настройка групповая политика разрешения доверенным приложениям HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 обновляет раздел реестра.

Активация ключа неопубликованного продукта

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

    Slmgr /ipk <sideloading product key>
    

    Где <sideloading product key> — это 25-значный ключ для включения загрузки неопубликованных приложений на компьютере.

  2. Активируйте ключ загрузки неопубликованных приложений, введя:

    slmgr /ato ec67814b-30e6-4a50-bf7b-d55daf729d1e
    

    Примечание

    GUID активации не совпадает с ключом продукта для загрузки неопубликованных приложений. Guid активации всегда будет ec67814b-30e6-4a50-bf7b-d55daf729d1e.

Настройка компьютеров для разработки приложений для Windows

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

  • Windows 10 Корпоративная
  • Windows 8.1 Корпоративная
  • Windows 8 Профессиональная

Примечание

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

Настройка корпоративных компьютеров с лицензией разработчика

  1. Откройте редактор управления групповая политика для объекта групповая политика домена, к которому будут применяться параметры групповой политики, как указано ниже, к выбранным компьютерам.

    Примечание

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

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

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

  4. В окне Разрешить разработку приложений Windows без установки лицензии разработчика щелкните Включено , а затем нажмите кнопку ОК.

  5. Дважды щелкните параметр Разрешить установку всех доверенных приложений .

  6. В окне Разрешить установку всех доверенных приложений щелкните Включено , а затем нажмите кнопку ОК.

Настройка групповая политика разрешить разработку приложений Для Windows без установки лицензии разработчика HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowDevelopmentWithoutDevLicense = 1 обновляет раздел реестра.

Настройка групповая политика разрешения доверенным приложениям HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Appx\AllowAllTrustedApps = 1 обновляет раздел реестра.

Добавление приложений

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

Добавление пакета приложения

Вы можете установить пакет приложения (.appx или .appxbundle) для каждого пользователя с помощью командлета PowerShell add-appxpackage . Количество бизнес-приложений, которые можно добавить для каждого пользователя, не ограничено.

Добавление бизнес-приложения в учетную запись пользователя

Добавление подготовленного бизнес-приложения в образ Windows

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

Эти приложения можно добавить в образ Windows при загрузке в режиме аудита перед развертыванием образа с помощью команд подготовки приложений DISM. Дополнительные сведения о режиме аудита см. в статье Обзор режима аудита.

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

В уже развернутом образе Windows следует использовать командлет Add-AppxPackage в PowerShell. Если вы используете команды подготовки приложений DISM в развернутом образе Windows с активными пользователями, перед выполнением команды необходимо выйти из образа, чтобы вы были единственным пользователем, вошедшего в систему.

Добавление подготовленного бизнес-приложения в образ Windows

  • Используйте программу командной строки для обслуживания образов развертывания (DISM) или командлеты PowerShell, чтобы добавить бизнес-приложение без лицензии Microsoft Store. Например, в командной строке с повышенными привилегиями введите:

    DISM /Online /Add-ProvisionedAppxPackage /PackagePath:C:\App1.appx /SkipLicense
    

    Или в Windows PowerShell запросе введите:

    Add-AppxProvisionedPackage -Online -FolderPath C:\Appx -SkipLicense
    

    Дополнительные сведения см. в разделе Пакет приложений DISM (.appx или .appxbundle) Обслуживание Command-Line Параметры или Командлеты DISM. Сведения о поддерживаемых DISM платформах см. в разделе Поддерживаемые платформы DISM.

Примечание

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

Обновление подготовленного бизнес-приложения после добавления в образ Windows

Чтобы обновить подготовленное приложение, необходимо обновить приложение для каждого пользователя, выполнившего вход в образ Windows, подготовленный с помощью приложения:

Обновление подготовленного бизнес-приложения до образа Windows

  1. Используйте PowerShell для обновления бизнес-приложения без лицензии Microsoft Store. Это необходимо сделать для каждого пользователя, выполнившего вход на компьютер с образом Windows. Например, если вы установили исходную версию приложения 1.0.0.0, которую теперь необходимо обновить до версии 1.0.0.1, в сеансе PowerShell введите:

    Add-AppxPackage -Path App1_1.0.0.2 -DependencyPath C:\appx\WinJS.appx
    

    Где c:\appx\WinJS.appx — это путь к пакету зависимостей.

  2. После обновления приложения можно проверить версию обновленного приложения. В сеансе PowerShell введите:

    Get-AppxPackage | Out-GridView
    

Добавление нескольких языков для приложений

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

Подготовка многоязычного образа для приложения

  1. Создайте unattend.xml со следующим содержимым, чтобы c:\unattend.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
        <settings pass="specialize">
            <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <CopyProfile>true</CopyProfile>
                <RegisteredOrganization />
                <RegisteredOwner />
            </component>
        </settings>
        <cpi:offlineImage cpi:source="catalog:d:/desktop/x86 clgs/install_windows vista ultimate.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
    </unattend>
    

    Примечание

    Сведения о настройке языка и установке обновлений из Microsoft Store см. в статье Изменение языка, используемого в приложениях .

  2. Войдите в учетную запись локального администратора из OOBE на чистом образе.

    Важно!

    При добавлении определенного языка в приложение для Windows также необходимо добавить языковые пакеты в Windows для того же языка, что и для приложения Windows.

  3. Добавьте нужные языки в список языковых параметров текущего пользователя.

  4. Установка обновлений приложений с помощью учетной записи Microsoft Store (учетная запись MSA)

    1. Войдите в Microsoft Store с учетной записью MSA.

      Примечание

      Только Microsoft Store. Не преобразуйте локальную учетную запись в MSA.

      Если у вас нет учетной записи MSA, вы можете обновить приложения без учетной записи Microsoft Store.

    2. Проверьте наличие обновлений и установите новые языковые пакеты ресурсов.

    3. Выйдите из Microsoft Store и удалите учетную запись MSA.

  5. Откройте командную строку с повышенными привилегиями и усечение:

    Sysprep.exe /generalize /oobe /reboot /unattend:C:\unattend.xml
    
  6. Вы увидите, что компьютер загружается при первом включении. На этом этапе должны присутствовать все языки, добавленные до копирования профиля.

Установка обновлений приложений без использования учетной записи Microsoft Store (учетная запись MSA)

  1. После завершения установки компьютера откройте командную строку от имени администратора.

  2. выполните команду Start ms-windows-store:Updates.

  3. Вы увидите страницу microsoft Store Обновления. Должны отобразиться ожидающие обновления.

  4. Нажмите Установить , чтобы установить обновления.

Приложения инвентаризации

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

Перечисление бизнес-приложений на учетную запись пользователя

  1. Вы можете получить список приложений Windows, установленных для определенной учетной записи пользователя на компьютере. Чтобы получить список пакетов для пользователя, отличного от текущего, необходимо открыть PowerShell с правами администратора. Например, в командной строке PowerShell введите:

    Get-AppxPackage -AllUsers
    
  2. Вы можете получить список пакетов, установленных для определенного пользователя. Чтобы получить список пакетов для пользователя, отличного от текущего, необходимо открыть PowerShell с правами администратора. Например, в командной строке PowerShell введите:

    Get-AppxPackage -Name Package1 -User domain\username
    
  3. Вы также можете получить манифест пакета приложения (.appx), который содержит такие сведения, как идентификатор пакета. Например, в командной строке PowerShell введите:

    Get-AppxPackageManifest -Package Package1
    
  4. С помощью конвейера можно получить манифест для пакета приложения (.appx), если вы не знаете полное имя пакета. Например, в командной строке PowerShell введите:

    (Get-AppxPackage -Name "*WinJS*" | Get-AppxPackageManifest).package.applications.application.id
    

Вывод списка бизнес-приложений, подготовленных в образе Windows

  • Список пакетов, подготовленных в образе Windows, который будет установлен для каждого нового пользователя, можно получить с помощью Dism.exe или PowerShell. Например, в командной строке PowerShell введите:

    Get-AppxProvisionedPackage -Path c:\offline
    

    Или в командной строке введите:

    DISM.exe /Image:C:\test\offline /Get-ProvisionedAppxPackages
    

Дополнительные сведения см. в статье Инвентаризация изображения или компонента с помощью DISM.

Удаление приложений

Вы можете удалить отдельные экземпляры приложения или параметр подготовки приложения.

Удаление бизнес-приложений на учетную запись пользователя

  • Удалить одно приложение можно только для текущего пользователя. Например, в командной строке введите:

    Remove-AppxPackage Package1
    

Удаление подготовленных бизнес-приложений в образе Windows

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

    Например, чтобы удалить подготовленное бизнес-приложение MyAppxPkg из образа Windows, введите в командной строке PowerShell с повышенными привилегиями:

    Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg
    

    Или в командной строке введите:

    DISM.exe /Online /Remove-ProvisionedAppxPackage /PackageName:microsoft.app1_1.0.0.0_neutral_en-us_ac4zc6fex2zjp
    

Командлеты установки приложений в Windows PowerShell

Параметры обслуживания Command-Line пакета приложений DISM (.appx или .appxbundle)

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

Командлеты модуля AppX

Изменение языка, используемого в приложениях

Командлеты DISM

Поддерживаемые платформы DISM

Корпоративное руководство по установке универсальных приложений Windows 8 в Windows Embedded 8 Industry

Получение лицензии разработчика

групповая политика для начинающих

Технический центр групповая политика

Настройка начального экрана

Управление клиентским доступом к Microsoft Store

Корпоративное лицензирование Майкрософт

Средства удаленного администрирования сервера для Windows 8.1

Что такое приложение Microsoft Store?