共用方式為


使用 Microsoft Application Virtualization Sequencer (App-V Sequencer) 時自動排序多個應用程式

適用於

  • Windows 10
  • Windows 11

同時排序多個應用程式需要您安裝和啟動 Microsoft Application Virtualization Sequencer (App-V Sequencer) ,以及安裝必要的應用程式,以收集在安裝和建置 App-V 套件期間對操作系統所做的任何變更。

從 Windows 10 1703 版開始,執行 App-V Sequencer 會自動擷取您的自定義專案,並將其儲存為 app-V 專案範本 (.appvt) 檔案。 如果您稍後想要變更此套件,則會從此範本檔案自動載入您的自定義專案。 這個自動自訂載入適用於所有排序案例:

  • 使用 New-BatchAppVSequencerPackages Cmdlet
  • 使用 App-V Sequencer 介面
  • 使用 New-AppVSequencerPackage Cmdlet

使用 PowerShell Cmdlet 排序多個應用程式

同時排序多個應用程式需要您建立 ConfigFile ,其中包含與每一輪排序相關的資訊。 Cmdlet 接著會使用此檔案在「乾淨」檢查點啟動 VM、將安裝程式從主機裝置複製到 VM,然後啟動 App-V Sequencer 以監視指定的應用程式安裝。

Create 您的 ConfigFile 供 PowerShell Cmdlet 使用

  1. 判斷需要包含在App-V排序套件中的應用程式,然後開啟文字編輯器,例如記事本。

  2. 為每個應用程式新增下列必要的 XML 資訊:

    • <AppName>. 您要新增至套件的應用程式名稱。

    • <InstallerFolder>. 具有應用程式安裝程式的資料夾檔案路徑。

    • <Installer>. 應用程式可執行檔的檔名。 此檔案通常是 .exe 或 .msi 檔案。

    • <InstallerOptions>. 應用程式安裝所需的命令列選項。

    • <TimeoutInMinutes>. Cmdlet 應該等候排序完成的時間上限,以分鐘為單位。 您可以根據應用程式本身的大小和複雜度,為每個應用程式輸入不同的值。

    • <Cmdlet>. 判斷排序器是使用 Cmdlet 還是 App-V Sequencer 介面。 True 表示排序器使用以 Cmdlet 為基礎的排序,而 False 則指示排序器使用 App-V Sequencer 介面。 您可以在相同的 ConfigFile 中,針對不同的應用程式同時使用 Cmdlet 和 介面。

    • <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> 是應複製循序套件的完整路徑。

Cmdlet 會在 VM 上建立「乾淨」檢查點。 接下來,Cmdlet 會將 ConfigFile 中所列的第一個應用程式安裝程式從主計算機複製到 VM,最後 VM 的新會話會透過 VMConnect 開啟 () ,然後從命令行開始排序應用程式。 完成 VM 上第一個應用程式的排序和套件建立之後,套件會從 VM 複製到 OutputPath 參數中指定的主電腦。 Cmdlet 接著會移至清單上的第二個應用程式,將 VM 還原回「乾淨」檢查點,然後再次執行所有步驟,直到第二個應用程式套件複製到您的輸出資料夾為止。 此程式會繼續進行,直到您清單中包含的所有應用程式都完成為止。 在最後一個應用程式之後,VM 會還原回「乾淨」檢查點並關閉。

檢閱記錄檔

當您同時排序多個應用程式時,會發生三種類型的記錄檔:

  • New-BatchAppVSequencerPackages-time_stamp<.txt>。 位於 %temp%\AutoSequencer\Logs 目錄中。 此記錄包含每個應用程式排序活動的相關信息,例如「將安裝程式複製到 VM」、「排程排序工作」等等。 此外,如果應用程式逾時,此記錄檔會包含失敗,以及用於疑難解答問題的檢查點。
  • New-BatchAppVSequencerPackages-report-time_stamp<.txt>。 位於您稍早指定的 OutputPath 資料夾中。 此記錄包含與 VM 連線的相關信息,其中顯示是否有任何失敗。 此外,其中簡短包含所有應用程式的成功或失敗資訊。
  • Log.txt 檔案。 位於 [輸出套件] 資料夾中。 此檔案包含 NewAppVSequencerPackage Cmdlet 中包含的所有程式代碼,包括允許的參數。