Microsoft Application Virtualization Sequencer (App-V Sequencer) を使用して同時に複数のアプリを自動的に更新する

適用対象:

  • Windows 10
  • Windows 11

複数のアプリを同時に更新することは、複数のアプリを同時 に自動的にシーケンスするために使用されるプロセスと同様のプロセスに従います。 ただし、更新するときは、以前に作成したアプリ パッケージ ファイルを App-V Sequencer コマンドレットに渡す必要もあります。

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

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

PowerShell コマンドレットを使用して複数のアプリを更新する

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

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

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

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

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

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

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

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

    • <Package>. App-V パッケージの場所へのファイル パス。 これらのパッケージは、アプリのシーケンスを作成したときに作成されました。

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

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

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

      例:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      
  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 は "クリーン" チェックポイントに戻され、オフになります。

App-V Sequencer インターフェイスを使用して複数のアプリを更新する

複数のアプリを同時に更新するには、更新の各ラウンドに関連するすべての情報を収集する ConfigFile を 作成する必要があります。 このファイルは、VM で "クリーン" チェックポイントを作成した後、App-V Sequencer インターフェイスによって使用されます。

App-V Sequencer インターフェイスで使用する ConfigFile を作成する

  1. 更新する必要があるアプリを特定し、メモ帳などのテキスト エディターを開きます。

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

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

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

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

    • <Package>. App-V パッケージの場所へのファイル パス。 これらのパッケージは、アプリのシーケンスを作成したときに作成されました。

    • <TimeoutInMinutes>. コマンドレットは、更新が完了するまでの最大時間 (分) を待機する必要があります。 アプリ自体のサイズと複雑さに基づいて、アプリごとに異なる値を入力できます。

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

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

      例:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      

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 上の最初のアプリの更新とパッケージの作成が完了すると、パッケージが VM から OutputPath パラメーターで指定されたホスト コンピューターにコピーされます。 その後、コマンドレットは一覧の 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 コマンドレットに含まれるすべてのコードが含まれています。