如何在 App-V 用戶端 (VDI) 上設定唯讀快取

在 Microsoft Application Virtualization (App-V) 4.6 中,用戶端支援使用共用唯讀快取。 共用唯讀快取可讓用戶端在虛擬桌面基礎結構 (VDI) 系統中有效率地使用磁碟空間,使用者會在裝載于資料中心伺服器環境的虛擬機器 (VM) 上執行應用程式,並在存放裝置區域網路 (SAN) 上共用網路儲存體。 下列程式提供在其中一個主要 VDI 架構中實作 App-V 用戶端所需的程式概觀,稱為「集區 VM」或「靜態 VM」。 假設您已熟悉 App-V 系統及其元件的規劃、部署和作業,以及 VDI 伺服器的作業和管理。 如需 App-V 的詳細資訊,請參閱 Application Virtualization (https://go.microsoft.com/fwlink/?LinkId=122939)

注意 這些程式中概述的詳細資料僅供範例使用。 您可以使用不同的方法來完成整體程式。

在 VDI 案例中部署 App-V 用戶端

您可以使用已填入所有使用者所需所有應用程式的共用唯讀快取,在 VDI 案例中部署 App-V 用戶端。 然後設定 VDI 主要 VM 映射,讓所有 App-V 用戶端都使用相同的快取檔案。 使用者會使用 App-V 發佈程式,獲得特定應用程式的存取權。 因為快取已預先載入所有應用程式,所以當使用者啟動應用程式時,不會發生任何串流。 不過,用來預先填入快取的套件必須放在 App-V 伺服器上,該伺服器支援即時串流通訊協定 (RTSP) 串流處理,並授與 App-V 用戶端的存取權限。 如果您使用 App-V 管理伺服器發佈應用程式,您可以使用它來提供此串流函式。

部署套裝程式含四個主要工作:

  • 建立和填入主要共用快取檔案

  • 將共用快取檔案複製到 VDI 伺服器儲存體

  • 在 VDI 主要映射上設定 App-V 用戶端軟體

  • 在初始部署之後管理共用快取檔案的更新部署週期

這些工作需要仔細規劃。 建議您準備並記錄有條理且可重現的程式,讓您的組織遵循此程式。 這對於主要共用快取檔案的初始準備和部署,以及持續管理應用程式更新特別重要,每個更新都需要更新主要共用快取。 使用下列程式來完成這些主要工作。

注意 雖然您可以使用數種不同的方法來發佈應用程式,但下列程式是以使用 App-V 管理伺服器來發佈為基礎。

在集區 VDI 或靜態 VM VDI 案例中設定初始部署的唯讀快取

  1. 在 VDI 伺服器上的 VM 中設定 App-V 管理伺服器,以提供使用者驗證和發佈支援。

  2. 將所有使用者所需的所有應用程式套件填入此管理伺服器的 Content 資料夾。

  3. 設定已安裝 App-V 用戶端的預備電腦。 使用可存取所有應用程式的帳戶登入預備電腦,以便將一組完整的應用程式發佈至電腦,然後將應用程式串流至快取,以便完整載入它們。

    重要
    預備電腦必須使用與執行 App-V 用戶端之 VM 所使用的相同作業系統類型和系統架構。

  4. 以安全模式重新開機預備電腦,以確保驅動程式不會啟動,這會鎖定快取檔案。

    注意
    或者,您可以停止和停用 Application Virtualization 服務,然後重新開機電腦。 複製檔案之後,請記得再次啟用並啟動服務。

  5. 將 Sftfs.fsd 快取檔案複製到 VDI 伺服器的 SAN,其中所有 VM 都可以存取它,例如在共用資料夾中。 將群組 Everyone 的資料夾存取權限設定為唯讀,並將管理快取檔案更新之系統管理員的 [完全控制] 設定為 [完全控制]。 您可以從登錄 AppFS\FileName 取得快取檔案的位置。

    重要
    您必須將 FSD 檔案放在回應性和可靠性等同于本機連結儲存體效能的位置,例如 SAN。

  6. 在 VDI 主要 VM 映射上安裝 App-V 桌面用戶端,然後將下列登錄機碼值新增至用戶端上的 AppFS 金鑰,以將其設定為使用唯讀快取。 AppFS 金鑰位於 HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\SoftGrid\4.5\Client\AppFS。

    索引鍵 類型 用途

    FileName

    字串

    FSD 路徑

    指定共用快取檔案的路徑,例如 \VDIServername\Sharefolder\SFTFS。FSD (必要) 。

    ReadOnlyFSD

    DWORD

    1

    設定用戶端以Read-Only模式運作。 這可確保用戶端不會嘗試將更新串流至封裝快取。 (必要項)

    ErrorLogLocation

    字串

    錯誤記錄檔的路徑 (.etl) 檔案

    用來指定錯誤記錄檔路徑的專案。 (建議使用。使用本機路徑,例如 C:\Logs\Sftfs.etl) 。

  7. 將主要 VM 映射用戶端設定為使用發佈伺服器,並在登入時使用發佈重新整理。 當使用者登入 VDI 系統,且其 VM 是從主要 VM 映射建置時,就會發生發佈重新整理迴圈,併發布其帳戶獲授權的所有應用程式。 這些應用程式是從共用快取執行。

在集區 VM 案例中設定套件升級的用戶端

  1. 完成應用程式封裝的升級和測試。

  2. 升級 App-V 伺服器上的套件。 然後,將新版本的應用程式發佈並串流至預備電腦上的用戶端,使其完全載入快取中。

  3. 以安全模式重新開機預備電腦,以確保驅動程式不會啟動。

    注意 或者,您可以在 Services.msc 中停止和停用 Application Virtualization 服務,然後重新開機電腦。 複製檔案之後,請記得再次啟用並啟動服務。

  4. 將 Sftfs.fsd 快取檔案複製到 VDI 伺服器的 SAN,其中所有 VM 都可以存取它,例如在共用資料夾中。 您可以使用不同的檔案名,例如,SFTFS_V2。FSD,以區別新版本。

  5. 若要將 VDI 主要 VM 映射上的 App-V 桌面用戶端設定為使用更新的共用快取檔案,請變更 AppFS 登錄機碼 FILENAME 值,以指向更新檔案的位置,例如 \\VDIServername\Sharefolder\SFTFS_V2。消防。 當使用者登出後再次登入時,會使用更新的主要映射為他們建立新的 VM。 其所有使用者設定都會保留並套用至新的 VM。 然後他們可以存取已更新的應用程式。

在靜態 VM 案例中設定套件升級的用戶端

  1. 完成應用程式封裝的升級和測試。

  2. 升級 App-V 伺服器上的套件。 然後,將新版本的應用程式發佈並串流至預備電腦上的用戶端,讓應用程式完全載入快取中。

  3. 以安全模式重新開機預備電腦,以確保不會啟動驅動程式。

    注意 或者,您可以在 Services.msc 中停止和停用 Application Virtualization 服務,然後重新開機電腦。 複製檔案之後,請記得再次啟用並啟動服務。

  4. 將 Sftfs.fsd 快取檔案複製到 VDI 伺服器的 SAN,其中所有 VM 都可以存取它,例如在共用資料夾中。 您可以使用不同的檔案名,例如,SFTFS_V2。FSD,以區別新版本。

  5. 若要將 VDI 主要 VM 映射上的 App-V 桌面用戶端設定為使用更新的共用快取檔案,請變更 AppFS 登錄機碼 FILENAME 值,以指向更新檔案的位置,例如 \\VDIServername\Sharefolder\SFTFS_V2。消防。 這可確保新使用者取得新版本。

  6. 建立可編輯 AppFS 金鑰 FILENAME 值的腳本,以將其設定為更新快取的位置,例如 \\VDIServername\Sharefolder\SFTFS_V2。消防。 將此腳本設定為在使用者登出或登入時執行,以便在 App-V 用戶端驅動程式啟動之前執行,例如使用群組原則設定。 當使用者登出並再次登入時,其現有的 VM 會更新,而且會使用快取的更新複本。 然後,他們可以存取已更新的應用程式。

您可以在下列作業系統中使用符號連結,而不是每次部署包含新或升級套件的新快取檔案時修改 AppFS 金鑰 FILENAME 值:Windows Vista、Windows 7 和 Windows Server 2008。 如需符號連結的詳細資訊,請參閱 符號連結 (https://go.microsoft.com/fwlink/?LinkId=157626) 。 相反地,Windows XP 不支援使用符號連結,您必須改用連接點。 如需連接點的詳細資訊,請 參閱 Microsoft 知識庫 () 中的文章205524 https://go.microsoft.com/fwlink/?LinkId=182553 ,以及連接 點 v1.05 (https://go.microsoft.com/fwlink/?LinkId=182554) 工具。

設定符號連結以參考快取

  1. 在初始部署階段,以 VDI 伺服器主機作業系統上的本機系統管理員身分開啟命令提示字元視窗。

  2. 使用 MKLINK 命令建立符號連結,然後將它設定為指向 Sftfs.fsd 檔案。

    ** mklink symlinkname \\vdihostserver\sharefolder\sftfs.fsd**

  3. 在 VDI 主要 VM 映射上,使用 [以 系統管理員 身分執行] 選項開啟命令提示字元視窗,並授與遠端連結許可權,讓 VM 可以存取 VDI 主機作業系統上的符號連結。 預設會停用遠端連結許可權。

    fsutil behavior set SymlinkEvaluation R2R:1

    注意 在儲存體伺服器上,必須啟用適當的連結許可權。 根據連結的位置和 Sftfs.fsd 檔案,許可權為 L2L:1L2R:1R2L:1R2R:1

  4. 當您在 VDI 主要 VM 映射上設定 App-V Desktop Client 時,請將 AppFS 金鑰 FILENAME 值設定為等於使用符號連結之 FSD 檔案的 UNC 路徑;例如,將它設定為 \\VDIHostserver\Symlinkname。 當 App-V 用戶端第一次存取快取時,符號連結會將快取檔案的控制碼傳遞給用戶端。 只要用戶端正在執行,用戶端就會繼續使用該控制碼。 即使現有用戶端已開啟舊的共用快取,符號連結的值仍可安全地更新。

  5. 當您必須升級套件或將新套件新增至快取時,請遵循靜態 VM 或集區 VM 案例升級程式的步驟 1 到 5。 然後,刪除符號連結並重新建立,以指向新版的共用快取檔案。 當 VM 重新開機時,用戶端會收到快取更新複本的控制碼,因為 VM 會使用包含更新符號連結的路徑。 然後,使用者可以存取新的和更新的應用程式。

如何安裝 Application Virtualization Management Server

如何手動安裝 Application Virtualization Client

如何使用命令列安裝用戶端