Загрузка неопубликованных приложений при помощи DISM

Вы можете загружать неопубликованные бизнес-приложения Приложения Магазина Windows в образ Windows(C) при помощи Windows PowerShell(R) или платформы Система обслуживания образов развертывания и управления ими (DISM). Приложения Приложения Магазина Windows – это новый тип приложений, которые работают на:

  • устройствах Windows 8.1;

  • устройствах Windows 8;

  • устройствах Windows Server 2012 R2;

  • Windows Server 2012;

  • Windows Embedded 8 Industry.

Обычно Приложения Магазина Windows доступны только через Магазин Windows(R). Вы можете отправить бизнес-приложение Приложения Магазина Windows в Магазин Windows и предоставить к нему доступ вне вашей организации. Но можно также разработать Приложения Магазина Windows для использования только внутри вашей организации и добавить его на управляемые вами устройства Windows при помощи процесса, который называется загрузкой неопубликованного приложения. Неопубликованные загружаемые приложения не нужно сертифицировать или устанавливать через Магазин Windows.

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

 

Действие Описание

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

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

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

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

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

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

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

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

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

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

Инвентаризация приложений

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

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

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

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

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

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

Бизнес-приложения Приложения Магазина Windows, не подписанные Магазин Windows, можно загружать или добавлять на компьютер каждого пользователя на предприятии с помощью сценариев, работающих во время выполнения. Предприятие также может подготовить их в образе, чтобы приложение регистрировалось в каждом новом профиле пользователя, создаваемом на компьютере. К загрузке неопубликованных приложений для каждого пользователя или в образе предъявляются одинаковые требования, но командлеты Windows PowerShell, используемые для добавления, получения и удаления приложений, различаются. Данный раздел содержит пошаговые процедуры для обоих методов.

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

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

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

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

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

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

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

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

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

    Это требование относится к:

    • Windows 8 Корпоративная

    • Windows 8.1 Корпоративная

    • Windows Embedded 8.1 Industry Enterprise

    • Windows 8.1 Профессиональная с обновлением

  2. Для устройств, которые будут присоединены к домену Active Directory, необходимо:

    Это требование относится к:

    • Windows 8 Корпоративная

    • Windows 8.1 Корпоративная

    • Windows Embedded 8.1 Industry Enterprise

    • Windows 8.1 Профессиональная с обновлением

    • Windows Server 2012

    • Windows Server 2012 R2

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

    Это требование относится к:

    • Windows RT 8

    • Windows RT 8.1

    • Windows 8 Профессиональная

    • Windows 8.1 Профессиональная

    • Windows Embedded 8.1 Industry Pro

  4. На некоторых устройствах Windows Embedded 8 Industry (как присоединенных к домену, так и членов рабочей группы) больше не требуется ключ продукта для неопубликованного приложения. В этом случае необходимо:

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

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

    Это требование относится к:

    • Windows Embedded 8.1 Industry Pro Update

    • Windows Embedded 8.1 Industry Enterprise Update

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

    noteПримечание
    Шаги, включенные в эту процедуру, подразумевают, что вы знакомы с основами проектирования и работы групповых политик. Чтобы администрировать групповую политику на базе домена на компьютере Windows 8.1, вам понадобится установить консоль управления групповыми политиками, которая устанавливается со средствами удаленного администрирования сервера для Windows 8.1. Подробнее о групповой политике см. в разделах Групповая политика для начинающих и Групповая политика.

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

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

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

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

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

    Slmgr /ipk <sideloading product key>
    

    где <ключ продукта для неопубликованных приложений> – 25-значный ключ, который включает поддержку загрузки неопубликованных приложений на компьютере.

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

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

Подробнее о ключах продуктов для неопубликованных приложений см. в разделе Руководство по лицензированию Windows 8.

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

  • Windows 8.1 Корпоративная

  • Windows 8 Профессиональная

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

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

    noteПримечание
    Шаги, включенные в эту процедуру, подразумевают, что вы знакомы с основами проектирования и работы групповых политик. Чтобы администрировать групповую политику на базе домена на компьютере Windows 8.1, вам понадобится установить консоль управления групповыми политиками, которая устанавливается со средствами удаленного администрирования сервера для 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 PowerShell на компьютере под управлением Windows 8 или Windows Server 2012 добавьте APPX- или APPXBUNDLE-файл пакета. При добавлении приложения включите любые необходимые связанные с ним пакеты приложений. Например, введите:

    add-appxpackage C:\app1.appx –DependencyPath C:\winjs.appx
    

    Подробнее см. в разделе о командлетах установки приложений в Windows PowerShell.

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

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

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

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

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

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

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

  1. Используйте программу командной строки DISM (система обслуживания образов развертывания и управления ими) или командлеты PowerShell для добавления бизнес-приложения без лицензии Магазина Windows. Например, введите в командной строке с повышенными привилегиями следующее:

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

    Или введите в командной строке Windows PowerShell следующее:

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

    Подробнее см. в разделах Параметры командной строки для обслуживания пакетов приложений (APPX или APPXBUNDLE) с использованием системы DISM или Командлеты DISM. Информацию о платформах, поддерживаемых системой DISM, см. в разделе Поддерживаемые платформы DISM.

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

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

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

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

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

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

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

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

    Get-AppxPackage | Out-GridView
    
    

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

  1. Создайте в папке c:\unattend.xml файл 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>
    
    
    noteПримечание
    Подробнее об установке языков и об установке обновлений из Магазина Windows: Изменение языка в приложениях.

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

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

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

  4. Установка обновлений приложения с помощью учетной записи Магазина Windows

    1. Войдите в Магазин с учетной записью Магазина Windows.

      noteПримечание
      Только для Магазина. Не преобразуйте локальную учетную запись в учетную запись Магазина Windows.

      Если у вас нет учетной записи Магазина Windows, вы можете обновить приложения без нее. См. раздел Установка обновлений приложения без учетной записи Магазина Windows.

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

    3. Выйдите из Магазина Windows и удалите учетную запись Магазина Windows.

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

    Sysprep.exe /generalize /oobe /reboot /unattend:C:\unattend.xml
    

    Затем нажмите клавишу ВВОД.

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

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

  2. Введите Start ms-windows-store:Updates

  3. Вы окажетесь на странице обновлений Магазина Windows. На ней будут показаны обновления, ожидающие установки.

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

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

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

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

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

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

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

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

    Get-AppxProvisionedPackage -Path c:\offline
    

    Либо в командной строке введите:

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

Подробнее см. в разделе Учет образа или компонента с помощью DISM.

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

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

    Remove-AppxPackage Package1
    

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

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

    Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg
    

    Либо в командной строке введите:

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

См. также

Показ:
© 2015 Microsoft