關於 App-V 5.0 SP3

使用下列各節來檢閱適用于 Microsoft Application Virtualization (App-V) 5.0 SP3 的重大變更相關資訊:

App-V 5.0 SP3 軟體必要條件和支援的設定

如需 App-V 5.0 SP3 軟體必要條件和支援的設定,請參閱下列文章:

移轉至 App-V 5.0 SP3

使用下列資訊從舊版升級至 App-V 5.0 SP3。

開始升級之前

開始升級之前,請先檢閱下列資訊:

升級前要檢閱的專案 描述
要升級的元件 - App-V 伺服器
- Sequencer
- App-V 用戶端或 App-V 遠端桌面服務 (RDS) 用戶端
- 連線群組
從 App-V 4.x 升級 您必須先升級至 App-V 5.0。 您無法直接從 App-V 4.x 升級至 App-V 5.0 SP3。
如需詳細資訊,請參閱:
- 關於 App-V 5.0
- 規劃從舊版 App-V 移轉
從 App-V 5.0 或更新版本升級 您可以直接從下列任一版本升級至 App-V 5.0 SP3:
- App-V 5.0
- App-V 5.0 SP1
- App-V 5.0 SP2

若要升級至 App-V 5.0 SP3,請遵循本文其餘章節中的步驟。
升級後套件和連線群組的必要變更 無。 套件和連線群組會繼續如同目前一樣運作。

升級 App-V 基礎結構的步驟

完成下列步驟,將 App-V 基礎結構的每個元件升級至 App-V 5.0 SP3。

步驟 1:升級 App-V 伺服器

如果您不是使用 App-V 伺服器,請略過此步驟並移至下一個步驟。

注意

App-V 5.0 SP3 用戶端與 App-V 5.0 SP1 伺服器相容。

請依照下列步驟執行:

  1. 如需可能影響 App-V 伺服器安裝的問題,請檢閱 App-V 5.0 SP3 的版本資訊

  2. 根據您用來升級管理資料庫和/或報表資料庫的方法,執行下列其中一項:

    • 如果您使用 Windows Installer 升級資料庫,請略過此步驟並移至步驟 3:「如果您要升級 App-V 伺服器...」。

    • 如果您使用 SQL 腳本來 升級資料庫,請參閱 如何使用 SQL 腳本部署 App-V 資料庫

  3. 如果您要從 App-V 5.0 SP1 Hotfix 套件 3 或更新版本升級 App-V 伺服器,請完成 安裝 App-V 5.0 SP3 伺服器之後檢查登錄機碼一節中的步驟。

  4. 請遵循 如何部署 App-V 5.0 伺服器中的步驟。

步驟 2:升級 App-V Sequencer

如需詳細資訊,請 參閱如何安裝 Sequencer

步驟 3:升級 App-V 用戶端或 App-V RDS 用戶端

如需詳細資訊,請參閱 如何部署 App-V 用戶端

安裝 App-V 5.0 SP3 伺服器之前,請先檢查登錄機碼

需要此步驟時 您正使用使用 .msp 檔案安裝的任何後續 Hotfix 套件,從 App-V SP1 升級。
哪些元件需要您執行此步驟 只有您要升級的 App-V 伺服器元件。
當您需要執行此步驟時 將 App-V 伺服器升級至 App-V 5.0 SP3 之前
您需要執行的動作 使用下表中的資訊,使用您在原始伺服器安裝中提供的值,更新 下 HKLM\Software\Microsoft\AppV\Server 方的每個登錄機碼值。 完成此步驟會還原安裝 App-V SP1 Hotfix 套件時可能已移除的登錄值。

ManagementDatabase 關鍵

如果您要安裝管理資料庫,請在 下 HKLM\Software\Microsoft\AppV\Server\ManagementDatabase 設定這些登錄機碼。

機碼名稱 描述
IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 描述是否需要公用存取帳戶才能存取非本地管理資料庫。 如果需要,值會設定為 1
MANAGEMENT_DB_NAME 管理資料庫的名稱。
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT 用於讀取 (公用) 存取管理資料庫的帳戶。 當 設定為 時 IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 使用 1
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_SID 用於讀取 (公用) 存取管理資料庫之帳戶的安全識別碼 (SID) 。 當 設定為 時 IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 使用 1
MANAGEMENT_DB_SQL_INSTANCE SQL Server管理資料庫的 實例。 如果值為空白,則會使用預設資料庫實例。
MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT 用於寫入 (系統管理員的帳戶) 管理資料庫的存取權。
MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT_SID 帳戶的安全識別碼 (SID) ,用於寫入 (系統管理員) 管理資料庫的存取權。
MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT 管理伺服器遠端電腦帳戶 (網域\帳戶) 。
MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT 管理伺服器的安裝系統管理員登入 (網域\帳戶) 。
MANAGEMENT_SERVER_MACHINE_USE_LOCAL 有效值為:
- 1:管理服務位於本機電腦上, MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT 也就是空白。
- 0:管理服務位於與本機電腦不同的電腦上。

ManagementService 關鍵

如果您要安裝管理伺服器,請在 底下 HKLM\Software\Microsoft\AppV\Server\ManagementService 設定這些登錄機碼。

機碼名稱 描述
MANAGEMENT_ADMINACCOUNT Active Directory 網域服務 (已獲授權管理 App-V (domain\account) 的 AD DS) 群組或帳戶。
MANAGEMENT_DB_SQL_INSTANCE 包含管理資料庫的 SQL Server 實例。 如果值為空白,則會使用預設資料庫實例。
MANAGEMENT_DB_SQL_SERVER_NAME 具有管理資料庫的遠端 SQL 伺服器名稱。 如果值為空白,則會使用本機電腦。

ReportingDatabase 關鍵

如果您要安裝報表資料庫,請在 底下 HKLM\Software\Microsoft\AppV\Server\ReportingDatabase 設定這些登錄機碼。

機碼名稱 描述
IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 描述是否需要公用存取帳戶才能存取非本地報告資料庫。 如果需要,值會設定為 1
REPORTING_DB_NAME 報表資料庫的名稱。
REPORTING_DB_PUBLIC_ACCESS_ACCOUNT 用於讀取 (公用) 存取報表資料庫的帳戶。 當 設定為 時 IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 使用 1
REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_SID 用於讀取 (公用) 存取報表資料庫之帳戶的安全識別碼 (SID) 。 當 設定為 時 IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 使用 1
REPORTING_DB_SQL_INSTANCE SQL Server報表資料庫的實例。 如果值為空白,則會使用預設資料庫實例。
REPORTING_DB_WRITE_ACCESS_ACCOUNT 用於寫入 (系統管理員的帳戶) 報表資料庫的存取權。
REPORTING_DB_WRITE_ACCESS_ACCOUNT_SID 用於寫入 (系統管理員) 存取報表資料庫之帳戶的安全識別碼 (SID) 。
REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT 報表伺服器遠端電腦帳戶 (網域\帳戶) 。
REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT 報表伺服器的安裝系統管理員登入 (網域\帳戶) 。
REPORTING_SERVER_MACHINE_USE_LOCAL 有效值為:
- 1:報表服務位於本機電腦上, REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT 也就是空白。
- 0:報表服務位於與本機電腦不同的電腦上。

ReportingService 關鍵

如果您要安裝報表伺服器,請在 底下 HKLM\Software\Microsoft\AppV\Server\ReportingService 設定這些登錄機碼。

機碼名稱 描述
REPORTING_DB_SQL_INSTANCE SQL Server報表資料庫的實例。 如果值為空白,則會使用預設資料庫實例。
REPORTING_DB_SQL_SERVER_NAME 具有報表資料庫的遠端 SQL 伺服器名稱。 如果值為空白,則會使用本機電腦。

手動建立的連接群組 xml 檔案需要更新架構

如果您要手動建立連線群組 XML 檔案,而且想要使用改善 連線群組中所述的新「選擇性套件」和「使用任何版本」功能,您必須在 XML 檔案中指定下列架構:

xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

如需範例和詳細資訊,請 參閱關於連線群組檔案

連線群組的改善

您可以使用 App-V 5.0 SP3 中新增的選擇性套件和其他改良功能,更輕鬆地管理連線群組。 下表摘要說明您可以使用新的連線群組功能執行的工作,以及每個工作的詳細資訊連結。

啟用連接群組以包含選擇性套件

在連線群組中包含選擇性套件,可讓您根據使用者有權使用的應用程式,動態判斷哪些應用程式將包含在連線群組的虛擬環境中。 您不需要管理任意數量的連線群組,因為您可以在相同的連線群組中混合選擇性和非選擇性套件。 混合套件可讓不同的使用者群組使用相同的連線群組,即使使用者可能只有一個通用套件也一樣。 例如,您可以為所有使用者啟用具有 Microsoft Office 的套件,但針對不同的使用者子集啟用不同的選擇性套件,其中包含不同的 Office 外掛程式。

如需詳細資訊,請 參閱如何在連線群組中使用選擇性套件

取消發佈或刪除選擇性套件,而不變更連線群組

解除發佈或刪除,或解除發佈並重新發佈位於連線群組中的選擇性套件,而不需要停用或重新啟用 App-V 用戶端上的連線群組。

如需詳細資訊,請 參閱如何在連線群組中使用選擇性套件

發佈包含使用者發佈和全域發佈套件的連線群組

建立使用者發佈的連接群組,其中包含使用者發佈和全域發佈的套件。

如需詳細資訊,請 參閱如何使用 User-Published 和全域發行的套件建立連線群組

讓連線群組忽略套件版本

將連線群組設定為接受任何版本的套件,這可讓您升級套件,而不需要停用連線群組。 此外,如果連線群組中有版本不正確的選擇性套件,則會忽略套件,且不會封鎖建立連線群組的虛擬環境。

如需詳細資訊,請 參閱如何讓連線群組忽略套件版本

限制終端使用者的發佈功能

只讓系統管理員 (使用者) 發佈套件並啟用連線群組。

如需詳細資訊,請 參閱如何只允許系統管理員啟用連線群組

如需套件的相關資訊,請參閱下列文章:

啟用或停用特定使用者的連線群組

系統管理員可以使用選擇性 -UserSID 參數,為特定使用者啟用或停用連線群組。 如需詳細資訊,請參閱 如何使用 PowerShell 管理獨立電腦上的連線群組

將相同的套件路徑合併到連線群組中的一個虛擬目錄

如果連線群組中的兩個或多個套件包含相同的目錄路徑,則路徑會合並到連線群組虛擬環境內的單一虛擬目錄中。 此路徑合併可讓一個套件中的應用程式存取不同套件中的檔案。

如需詳細資訊, 請參閱關於連線群組虛擬環境

系統管理員可以發佈和解除發佈特定使用者的套件

系統管理員可以使用下列 Cmdlet 來發佈或解除發佈特定使用者的套件。 若要使用 Cmdlet,請輸入 -UserSID 參數,後面接著使用者的安全識別碼 (SID) 。 如需詳細資訊,請參閱:

例如:

Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

僅允許系統管理員發佈和解除發佈套件

您可以使用下列其中一種方法,只讓系統管理員 (使用者) 發佈和解除發佈套件:

RunVirtual 登錄機碼支援發行給使用者的套件

App-V 5.0 SP3 新增使用登錄機碼與使用者發佈套件中虛擬化應用程式的支援 RunVirtual 。 登錄 RunVirtual 機碼可讓您在虛擬環境中執行本機安裝的應用程式,以及使用 App-V 虛擬化的應用程式。

先前,App-V 套件中的虛擬化應用程式必須全域發佈。 如需使用虛擬化應用程式在虛擬環境中執行本機安裝應用程式之其他方法的詳細資訊 RunVirtual ,請參閱使用 虛擬化應用程式在虛擬環境中執行本機安裝的應用程式

新的 PowerShell Cmdlet 和可更新的 Cmdlet 說明

App-V 5.0 SP3 包含新的 PowerShell Cmdlet 和可更新的 Cmdlet 說明。 若要下載 Cmdlet 模組,請參閱 如何載入 PowerShell Cmdlet 並取得 Cmdlet 說明

新的 App-V 5.0 SP3 伺服器 PowerShell Cmdlet

已新增 App-V 伺服器的新Windows PowerShell Cmdlet,以協助您管理連線群組。

  • Add-AppvServerConnectionGroupPackage:將套件附加至連線群組套件清單的結尾,並可讓您將套件設定為選擇性且/或連線群組內沒有版本。
  • Set-AppvServerConnectionGroupPackage:可讓您編輯連線群組套件的詳細資料,例如是否為選擇性。
  • Remove-AppvServerConnectionGroupPackage:從連線群組移除套件。

取得 PowerShell Cmdlet 的說明

Cmdlet 說明是可下載的模組。 若要在下載 Cmdlet 模組之後取得最新的說明,請開啟 Windows PowerShell 或 Windows PowerShell 整合式腳本環境 (ISE) ,然後執行下列其中一個命令:

  • App-V 伺服器: Update-Help-Module AppvServer
  • App-V Sequencer: Update-Help-Module AppvSequencer
  • App-V 用戶端: Update-Help-Module AppvClient

如需詳細資訊,請 參閱如何載入 PowerShell Cmdlet 並取得 Cmdlet 說明

PVAD) (的主要虛擬應用程式目錄已隱藏,但可以開啟

主要虛擬應用程式目錄 (PVAD) 會在 App-V 5.0 SP3 中隱藏,但您可以使用下列其中一種方法重新開啟並顯示它。

注意

深入瞭解 PVAD: 當您使用 Sequencer 建立套件時,可以輸入套件的任何安裝路徑。 在舊版 App-V 中,您必須指定應用程式的主要虛擬應用程式目錄 (PVAD) 做為路徑。 PVAD 是如果您不是使用 App-V,通常會在本機電腦上安裝應用程式的目錄。 例如,如果您在電腦上安裝 Office,PVAD 通常是 C:\Program Files\Microsoft Office\

使用命令列參數

-EnablePVADControl將 參數傳遞至 Sequencer.exe

建立登錄子機碼

  1. 在登錄編輯程式中,流覽至: HKLM\SOFTWARE\Microsoft\AppV\Sequencer\CompatibilityCompatibility如果子機碼不存在,您必須建立它。

  2. 建立名為 的 EnablePVADControl DWORD 值,並將值設定為 1 。 的 0 值表示 PVAD 已隱藏。

需要 ClientVersion 才能檢視 App-V 發行中繼資料

在 App-V 5.0 SP3 中,當您查詢 App-V 發行伺服器的中繼資料時,必須在位址中提供下列值:

其他詳細資料
ClientVersion 如果您省略查詢中的 ClientVersion 參數,中繼資料會排除新的 App-V 5.0 SP3 功能。
ClientOS 只有在排序套件時選取特定用戶端作業系統時,才必須提供此值。 如果您選取所有作業系統) 的預設 (,請勿在查詢中指定此值。 如果您省略查詢中的 ClientOS 參數,中繼資料中只會出現已排序以支援任何作業系統的套件。

如需此查詢的語法和範例,請 參閱檢視 App-V Server 發行中繼資料

已合併 App-V 事件記錄檔

先前位於 Applications and Services Logs/Microsoft/AppV/<App-V component> 的下列事件記錄檔已移至 Applications and Services Logs/Microsoft/AppV/ServiceLog

若要檢視記錄,請選取 [檢> 事件檢視器應用程式中的[顯示分析和偵錯記錄]。

Client-Catalog Client-Integration Client-Orchestration Client-PackageConfig Client-Scripting Client-Service Client-Vemgr Client-VFSC FilesystemMetadataLibrary ManifestLibrary PolicyLibrary Subsystems-ActiveX Subsystems-AppPath Subsystems-Com Subsystems-fta

如何取得 MDOP

App-V 是 Microsoft Desktop Optimization Pack (MDOP) 的一部分。 MDOP 是 Microsoft 軟體保證的一部分。 如需 Microsoft 軟體保證和取得 MDOP 的詳細資訊,請參閱 如何取得 MDOP

App-V 5.0 SP3 版本資訊