Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して同時に複数のアプリを自動的にシーケンス処理する

適用対象:

  • Windows 10
  • Windows 11

複数のアプリを同時にシーケンス処理するには、Microsoft Application Virtualization Sequencer (App-V Sequencer) をインストールして起動し、必要なアプリをインストールして、App-V パッケージのインストールとビルド中にオペレーティング システムに加えられた変更を収集する必要があります。

バージョン 1703 Windows 10以降、App-V Sequencer を実行すると、カスタマイズが自動的にキャプチャされ、App-V プロジェクト テンプレート (.appvt) ファイルとして格納されます。 後でこのパッケージを変更する場合は、このテンプレート ファイルからカスタマイズが自動的に読み込まれます。 この自動カスタマイズ負荷は、すべてのシーケンスシナリオに適用されます。

  • New-BatchAppVSequencerPackages コマンドレットの使用
  • App-V Sequencer インターフェイスの使用
  • New-AppVSequencerPackage コマンドレットの使用

複数のアプリを同時に更新する場合は、「 Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して複数のアプリを同時に自動的に更新する」を参照してください。

PowerShell コマンドレットを使用して複数のアプリをシーケンスする

複数のアプリを同時にシーケンス処理するには、シーケンスの各ラウンドに関連する情報を含む ConfigFile を 作成する必要があります。 次に、このファイルをコマンドレットで使用して、"クリーン" チェックポイントで VM を起動し、ホスト デバイスから VM にインストーラーをコピーしてから、App-V Sequencer を起動して、指定したアプリのインストールを監視します。

PowerShell コマンドレットで使用する ConfigFile を作成する

  1. App-V シーケンス パッケージに含める必要があるアプリを特定し、メモ帳などのテキスト エディターを開きます。

  2. アプリごとに次の必要な XML 情報を追加します。

    • <AppName>. パッケージに追加するアプリの名前。

    • <InstallerFolder>. アプリ インストーラーを含むフォルダーへのファイル パス。

    • <Installer>. アプリの実行可能ファイルのファイル名。 このファイルは通常、.exe または .msi ファイルです。

    • <InstallerOptions>. アプリのインストールに必要なコマンド ライン オプション。

    • <TimeoutInMinutes>. コマンドレットがシーケンス処理が完了するまで待機する最大時間 (分単位)。 アプリ自体のサイズと複雑さに基づいて、アプリごとに異なる値を入力できます。

    • <Cmdlet>. シーケンサーがコマンドレットまたは App-V Sequencer インターフェイスを使用するかどうかを決定します。 True は 、コマンドレット ベースのシーケンスを使用するようにシーケンサーに指示します。 False は 、App-V Sequencer インターフェイスを使用するようにシーケンサーに指示します。 コマンドレットとインターフェイスの両方を同じ ConfigFile 内で、異なるアプリに対して一緒に使用できます。

    • <Enabled>. アプリをシーケンス化するかどうかを示します。 True には アプリが含まれますが、 False は アプリを無視します。 バッチ ファイルには必要な数のアプリを含めることができますが、必要に応じていくつかのアプリのみを有効にできます。

      例:

      <?xml version="1.0"?>
          <Applications>
              <Application>
                  <AppName>Skype for Windows</AppName>
                  <InstallerFolder>D:\Install\New\SkypeforWindows</InstallerFolder>
                  <Installer>SkypeSetup.exe</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
              <Application>
                  <AppName>Power BI</AppName>
                  <InstallerFolder>D:\Install\New\MicrosoftPowerBI</InstallerFolder>
                  <Installer>PBIDesktop.msi</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
          </Applications>
      </xml>
      
  3. ConfigFile という名前を使用して、完了したファイルを保存します。

App-V Sequencer インターフェイスとアプリのインストール プロセスを開始する

ホスト コンピューターで管理者として PowerShell を開き、次のコマンドを実行してバッチシーケンスを開始します。

New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>

<name_of_vm> 、App-V Sequencer がインストールされている仮想マシン (VM) の名前であり、バッチシーケンスを実行する場所であり <path_to_your_output> 、シーケンスされたパッケージをコピーする完全パスです。

コマンドレットは、VM に "クリーン" チェックポイントを作成します。 次に、コマンドレットは、ConfigFile にリストされている最初のアプリ インストーラーをホスト コンピューターから VM にコピーし、最後に VM の新しいセッションが開き (VMConnect を介して) 開き、アプリのシーケンスがコマンド ラインから開始されます。 VM 上の最初のアプリのシーケンスとパッケージの作成が完了すると、パッケージは 、OutputPath パラメーターで指定された VM からホスト コンピューターにコピーされます。 その後、コマンドレットは一覧の 2 番目のアプリに移動し、VM を "クリーン" チェックポイントに戻し、2 つ目のアプリ パッケージが出力フォルダーにコピーされるまで、すべての手順をもう一度実行します。 このプロセスは、リストに含まれるすべてのアプリが完了するまで続行されます。 最後のアプリの後、VM は "クリーン" チェックポイントに戻され、オフになります。

ログ ファイルを確認する

複数のアプリを同時にシーケンスするときに発生するログ ファイルには、次の 3 種類があります。

  • New-BatchAppVSequencerPackages-time_stamp<>.txt。 %temp%\AutoSequencer\Logs ディレクトリにあります。 このログには、アプリごとのシーケンス処理アクティビティに関する情報 ("VM へのインストーラーのコピー"、"シーケンスタスクのスケジュール設定" など) が含まれます。 さらに、アプリがタイムアウトした場合、このログには、問題のトラブルシューティングのためのチェックポイントと共にエラーが含まれます。
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt。 前に指定した OutputPath フォルダーにあります。 このログには、VM への接続に関する情報が含まれています。エラーが発生したかどうかを示します。 さらに、すべてのアプリの成功または失敗に関する情報も簡単に含まれます。
  • Log.txt ファイル[出力パッケージ] フォルダーにあります。 このファイルには、許可されたパラメーターを含む、NewAppVSequencerPackage コマンドレットに含まれるすべてのコードが含まれています。