すべてのユーザーのデバイスにパッケージ アプリをインストールするために使用できる複数のツールがあります。
- 展開イメージのサービスと管理 (DISM)
- プロビジョニング パッケージ
- PowerShell
この記事では、プレインストールされているアプリのしくみと、プレインストールされているアプリでのプロビジョニングとライセンスの動作の概要について説明します。
概要
パッケージ アプリのインストールのプレインストールは、次の 2 つの手順に分けることができます。
- ステージング
- 登録
ステージング
パッケージ 化されたアプリをデバイスにステージングすることは、パッケージ化されたアプリのコピーをローカル ファイル システムに格納する処理です。 パッケージ アプリは 1 回だけステージングする必要があり、デバイスにユーザー アカウントを存在させずに実行できます。
パッケージ アプリのステージングは、オフライン イメージ (.wim、.vhd、または .vhdx) またはオンラインのアクティブなオペレーティング システムで実行できます。
登録
パッケージ 化されたアプリがステージングされた後、アプリをデバイス上のユーザーに登録できます。 登録はユーザーごとに行われ、デバイスのユーザーがログオンしたときに開始されます。 オペレーティング システムは、ユーザー固有のアプリ データを作成し、ファイルの種類の関連付けを作成し、スタート メニューでアプリ タイルを作成する、プレインストールされているパッケージ アプリ パッケージを読み込みます。 これは、プレインストールされているすべてのアプリを認識する App Rediness Service (ARS) によって実現されます。
ディズム
DISM は、Windows の事前実行 (Win-PE)、回復環境 (Win-RE)、Windows セットアップに使用されるものを含む、Windows イメージのサービスと準備に使用できるコマンド ライン ツールです。 Dism は、Windows イメージ (.wim) または仮想ハード ディスク (.vhd、または .vhdx) のサービスに使用できます。
プロビジョニング パッケージ
すべてのアプリ プロビジョニングは DISM ツール内にカプセル化され、ステージングと ARS の両方のセットアップが行われます。 プロビジョニングを行うには、IT Pro にはアプリ パッケージ (.msix、.msixbundle、.appxまたは .appxbundle) と依存関係パッケージが必要です。
Windows 10 1809 以降、IT 担当者はプロビジョニングを通じてプレインストールできます。 プロビジョニングされたアプリは、\WindowsApps %ProgramFiles%中央の場所にインストールされ、登録されたユーザーがすぐに使用できるようになります。 アカウントに登録されている MSIX アプリ パッケージを持つユーザーのみがアプリにアクセスできます。
Windows 10 2004 では、プロビジョニング済みのパッケージ アプリが再プロビジョニング中に再インストールされます。 以前のバージョンの Windows 10 では、ユーザーが以前にパッケージ アプリをアンインストールした場合、これらのパッケージ アプリの再インストールができなくなります。
プロビジョニングを強制的に実施する
通常のプロビジョニングでは、ユーザーがアプリを削除した場合、更新プログラムを使用して再インストールすることはできません。 強制プロビジョニングを使用すると、IT 担当者はアプリを再プロビジョニングして、すべてのユーザーに再インストールできます。 これは、以下で説明する Add-ProvisionedAppxPackage PowerShell コマンドを実行することによってトリガーされます。
PowerShell
関連する PowerShell コマンドの一覧
- Get-ProvisionedAppxPackages これにより、イメージにプレインストールされているすべてのアプリが一覧表示されます。
- Add-ProvisionedAppxPackage これにより、appx パッケージがステージングされ、プレインストール用に構成されます。 すべての依存関係も提供する必要があります。これは SDK またはストアでダウンロードされたパッケージで見つけることができます。
- Remove-ProvisionedAppxPackage これは、プレインストールされているアプリを削除するために使用できます。 アプリが既にユーザーに登録されている場合、アプリは削除されないことに注意してください。これにより、自動登録の動作のみが削除されるため、新しいユーザーには自動インストールされません。 ユーザーがまだアプリをインストールしていない場合、このコマンドはステージングされたファイルも削除します。
MSIX PowerShell コマンドレットを使用して、デバイスにパッケージ アプリをプレインストールまたはプロビジョニングするには、MSIX アプリの Package Full Name を使用する必要があります。 パッケージの完全な名前は、パッケージ名、バージョン、アーキテクチャ、および発行元の情報を含むパッケージの完全な名前です。 パッケージのフル ネームの例を次に示します。 Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe
ライセンス
ライセンスは、Windows ストア アプリをプロビジョニングする場合にのみ適用されます。 その他のアプリは、ライセンスなしでプロビジョニングできます。 アプリがストアからの場合は、アプリのプロビジョニング時にマシン ライセンスも指定する必要があります。 現時点では、プレインストールされているすべての Windows ストア アプリは無料アプリであり、Windows ストア パートナー センター経由でプレインストールできるように構成されている必要があります。 構成したら、プレインストール可能なパッケージとライセンスをダウンロードし、任意のイメージにプロビジョニングできます。