Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用してシーケンス環境を自動的にプロビジョニングする
適用対象:
- Windows 10
- Windows 11
以前のバージョンの App-V Sequencer では、シーケンス環境を手動で作成する必要があります。 Windows 10 バージョン 1703 以降では、 New-AppVSequencerVM
コマンドレットと Connect-AppvSequencerVM
Windows PowerShell コマンドレットを使用できます。これにより、仮想マシンのプロビジョニングなど、シーケンス環境が自動的に作成されます。
シーケンス環境の自動 VM プロビジョニング
自動シーケンスのために VM をプロビジョニングするには、次の 2 つのオプションがあります。
- 仮想ハード ディスク (VHD) の使用
- 既存の VM の更新
オプションは 1 つだけ選択できます。
注
App-V Sequencer によって実行される環境チェックの数が減り、クリーンシーケンス エクスペリエンスのために無効またはオフにする必要があるアプリの一覧が絞り込まれます。 また、ウイルス対策やその他の同様のアプリの警告も抑制しました。
VHD ファイルを使用して新しい VM をプロビジョニングする
新しい VM のプロビジョニングには、VHD ファイルの作成、ユーザー アカウントの設定、リモート PowerShell スクリプトの有効化、App-V Sequencer のインストールが含まれます。
VHD ファイルをCreateする
このプロセスを機能させるには、VHD イメージ ファイルとして使用できる基本オペレーティング システムが必要です。 Convert-WindowsImage.ps1 コマンド ライン ツールを使用することをお勧めします。
Convert-WindowsImage コマンド ライン ツールを使用して VHD ファイルをCreateする
管理者として PowerShell を開き、次のコマンドを使用して Convert-WindowsImage ツールを実行します。
Convert-WindowsImage -SourcePath "<path_to_iso_image>" -VHDFormat "VHD" -VHDPartitionStyle "MBR"
ここで
<path_to_iso_image>
、ISO イメージへの完全なパスを指定します。
重要
VHDPartitionStyle を MBR として指定する必要があります。 既定値の GPT を使用すると、VHD イメージでブート エラーが発生します。
VHD ファイルを使用して VM をプロビジョニングする
VHD ファイルを作成したら、自動シーケンスのために VM をプロビジョニングする必要があります。
ホスト デバイスで、一致するバージョンの Windows Assessment and Deployment Kit (ADK) から Windows クライアントと Microsoft Application Virtualization (App-V) 自動シーケンサー コンポーネントをインストールします。 App-V Sequencer をインストールする方法の詳細については、「 App-V Sequencer のインストール」を参照してください。
Hyper-V がオンになっていることを確認します。 Hyper-V のオンと使用の詳細については、「Windows Server 2016の Hyper-V」を参照してください。
管理者として PowerShell を開き、次のパラメーターを使用して New-AppVSequencerVM コマンドレットを実行します。
New-AppVSequencerVM -VMName "<name_of_new_vm>" -ADKPath "<path_to_adk_install_folder>" -VHDPath "<path_to_vhd_file>" -VMMemory "<vm_memory_size>" -VMSwitch "<name_of_network_switch>"
このコマンドは、指定された VHD ファイルを使用して新しい Hyper-V VM ファイルを作成し、すべてのシーケンスと更新が開始される "クリーン" チェックポイントも作成します。
自動シーケンスのために既存の VM をプロビジョニングする
アプリで Microsoft SQL Server などのカスタム前提条件が必要な場合は、VM に前提条件をプレインストールしてから、その VM を自動シーケンスに使用することをお勧めします。 これらの手順を使用すると、既存の VM への接続が確立されます。
既存の VM に接続する
管理者として PowerShell を開き、既存の VM で次のコマンドを実行します。
VM 上の接続プロファイルのネットワーク カテゴリを [プライベート] に設定します。
Get-netconnectionprofile | set-netconnectionprofile -NetworkCategory Private
リモート デスクトップと Windows リモート管理のファイアウォール規則を有効にします。
Enable-NetFirewallRule -DisplayGroup “Remote Desktop” Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
確認プロンプトなしでリモート コマンドを受信するように VM を設定します。
Enable-PSRemoting –Force
既存の VM をプロビジョニングする
ホスト デバイスで、一致するバージョンの Windows Assessment and Deployment Kit (ADK) から Windows クライアントと Microsoft Application Virtualization (App-V) 自動シーケンサー コンポーネントをインストールします。 App-V Sequencer をインストールする方法の詳細については、「 App-V Sequencer のインストール」を参照してください。
管理者として PowerShell を開き、次のパラメーターを使用して Connect-AppvSequencerVM コマンドレットを実行します。
Connect-AppvSequencerVM -VMName "<name_of_vm>"
は
<name_of_vm>
、Hyper-V マネージャー ツールに示されている VM の名前です。
このコマンドは、指定された VM 名を使用して、自動シーケンス処理のために既存の Hyper-V VM に接続します。
プロビジョニング ログ ファイルを確認する
%temp%\AutoSequencer\Logs にあるプロビジョニング ログ ファイルの 2 種類は次のとおりです。
- New-AppVSequencerVM-time_stamp<>.txt。 "VM セッションの待機中"、"Sequencer のインストーラーのコピー" など、プロビジョニング アクティビティに関する情報が含まれます。
- Connect-AppvSequencerVM-report-time_stamp<>.txt。 VM への接続に関する情報が含まれます。エラーが発生したかどうかを示します。
次のステップ
シーケンス環境をプロビジョニングした後、アプリをグループまたは個別にシーケンスする必要があります。 アプリのシーケンスの詳細については、次の記事を参照してください。
- Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して 1 つの新しいアプリを手動でシーケンスする
- Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して同時に複数のアプリを自動的にシーケンス処理する
- Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して同時に複数のアプリを自動的に更新する
パッケージをシーケンスした後、App-V クライアントで発行されていないパッケージを自動的にクリーンできます。 詳細については、「App-V クライアントで発行されていないパッケージを自動的にクリーンする」を参照してください。