Share via


伺服器應用程式虛擬化總覽

 

適用於: System Center 2012 SP1 - Virtual Machine Manager、System Center 2012 R2 Virtual Machine Manager、System Center 2012 - Virtual Machine Manager

您可以使用 Microsoft Server Application Virtualization (Server App-V) 來建立虛擬應用程式封裝。 虛擬應用程式封裝是多個應用程式的映像,這些應用程式可以複製到執行 Server App-V 代理程式的電腦,而且不需要本機安裝即可啟動。 接著應用程式可以像本機安裝的應用程式一樣地執行。 執行虛擬應用程式可協助降低硬體與作業成本,並有助於簡化企業應用程式管理。Server App-V 建置於搭配 Application Virtualization (App-V) 使用的技術之上,方式是將應用程式設定和狀態與在資料中心環境之電腦上執行的底層作業系統分隔。Server App-V 允許動態組合應用程式與硬體映像,可協助您大幅減少需要管理的映像數目。Server App-V 也能自動化部署與管理案例,這可改善資料中心應用程式的可靠性、可用性與服務性。

並非所有應用程式都受支援可搭配 Server App-V 來使用。 不支援需要裝置或核心驅動程式支援的應用程式 (例如防毒軟體)。Server App-V 主要設計使用於商務應用程式或多層式應用程式的商務層。 因此,有些大型伺服器應用程式 (如 Microsoft Exchange Server、Microsoft SQL Server、Microsoft SharePoint) 是不受支援的。 目前並沒有 Server App-V 可支援的應用程式清單,但 Server App-V 已經過最佳化,可為具有以下屬性的應用程式建立虛擬應用程式封裝:

  • 保存到本機磁碟的狀態

  • Microsoft Windows Services

  • Internet Information Services (IIS)

  • 登錄

  • COM+ / DCOM

  • 以文字為基礎的組態檔

  • WMI 提供者

  • Microsoft SQL Server Reporting Services

  • 本機使用者和群組

  • 排定的工作

  • Microsoft SQL Server 資料庫

如需設定 Server App-V 的詳細資訊,請參閱伺服器應用程式虛擬化軟體需求

您也應該進一步熟悉以下術語:

虛擬應用程式封裝
由 Sequencer 建立的應用程式封裝,在獨立運作的虛擬環境中執行。 虛擬環境包含必要資訊,可以在不安裝本機應用程式的情況下在用戶端中執行應用程式。

部署組態檔
此 .xml 檔案包含自訂設定,當封裝在目標電腦上執行時,這些設定可套用在特定的虛擬應用程式封裝上。

虛擬環境
這是一個執行階段容器,用來定義從已排序應用程式封裝啟動的應用程式程序可使用的資源。

實作 Server App-V 應採取的步驟

若要在您的環境中實作 Server App-V,您必須採取兩個主要步驟:

  • 排序應用程式,以建立虛擬應用程式封裝

    使用應用程式安裝媒體,建立包含所有必要資源和組態設定的虛擬應用程式封裝。 您也應該識別出在執行封裝時,將需要設定的任何項目。 如需排序應用程式的詳細資訊,請參閱如何排序新伺服器應用程式

  • 部署虛擬應用程式封裝

    指定任何必須為特定應用程式執行個體設定的組態設定,然後使用適當工具來部署它。 如需設定應用程式的詳細資訊,請參閱如何執行排序後續設定。 若要測試部署,您可以使用 Server App-V PowerShell 指令程式來部署及管理您的封裝。 如需關於使用指令程式來部署封裝的詳細資訊,請參閱如何部署虛擬應用程式套件以用於測試

Server App-V 與 App-V 之間的差異

以下表格顯示 Server App-V 和 App-V 之間的某些差異。

Server App-V App-V
如果在排序應用程式時,此應用程式會在登錄中的使用者特定位置中建立資料或修改設定,則這些資料或設定會與部署與執行時的相同使用者相關聯。 如果在排序應用程式時,此應用程式會在特定於目前使用者的登錄位置中建立資料或修改設定,則會對應資料或設定,以便執行此應用程式的任何使用者都可存取它。
應用程式檔案若是一個虛擬應用程式封裝的一部分,例如執行該應用程式所需的 .exe 檔和程式庫,則在複製此應用程式所在的電腦上,正在執行的所有程序都可使用這些應用程式檔案。 應用程式檔案若是一個虛擬應用程式封裝的一部分,則只有該虛擬應用程式,以及在應用程式之虛擬環境中啟動的任何其他程序可以使用。
COM 物件、DCOM 物件、COM+ 物件、WMI 提供者、NT 服務,若是一個虛擬應用程式封裝的一部分,則會顯示於本機系統中,讓作業系統、工具和其他應用程式能和它們互動。 例如,原生服務控制管理員 (SCM) 可用來啟動虛擬應用程式封裝之一部分的服務。 與虛擬應用程式封裝關聯的 COM、DCOM、COM+、WMI 與服務資訊,都會保存在該封裝中,在封裝外執行的任何程序都無法使用它們。 例如,原生 SCM 將不會看到在虛擬環境內執行的任何 NT 服務。
Server App-V 代理程式會使用啟發學習法,自動偵測電腦上有哪些執行程序必須在虛擬環境中執行。 一般而言,不需要啟動器填充碼。 若要明確地將一個程序新增到虛擬環境中,您可以將 "/RunInVE:<package GUID> 新增至該程序之命令列的結尾。 對於已經虛擬化的程序來說,必須由 App-V 程式 (例如 sfttray.exe) 開啟它,否則就必須是其他虛擬程序的子項目。 若要明確地將程序新增到虛擬環境中,您可以執行 "sfttray.exe /exe <executable to launch> /app <name of application>" 命令。

請參閱

Microsoft Server Application Virtualization
安裝伺服器應用程式虛擬化
以伺服器應用程式虛擬化封裝應用程式
伺服器應用程式虛擬化 Sequencer 技術參考資料
Server Application Virtualization 疑難排解