介紹
Windows 應用程式仍然支持基本的業務流程,從會計和企業資源規劃到醫療保健、製造和自定義業務系統。然而,當用戶遠程工作、使用不同的操作系統或從未管理的設備連接時,在每個終端上安裝和維護這些應用程式變得困難。
Windows 應用程式發佈軟體提供了一個實用的替代方案。該應用程式在集中式 Windows 基礎架構上運行,而授權用戶則通過瀏覽器、桌面捷徑或遠端存取客戶端與其介面互動。這種方法可以擴展對現有軟體的存取,而無需為每位用戶進行完整的網頁重寫或提供完整的虛擬桌面。
什麼是 Windows 應用程式發佈軟體?
Windows 應用程式發佈軟體使安裝在中央 Windows 伺服器或虛擬機器上的程式可供遠端使用者使用。管理員不必在每個設備上安裝和維護應用程式及其依賴項,而是可以在一個或多個中央主機上進行管理。
該平台控制哪些用戶可以啟動每個應用程序、他們如何進行身份驗證、他們的會話如何被保護以及他們可以使用哪些本地資源。當程序在 Windows 主機上運行時,端點顯示其界面並將鍵盤、鼠標和其他允許的輸入發送回服務器。
Microsoft Learn 解釋了遠端桌面服務可以集中交付完整桌面或單個 RemoteApp 程式給授權用戶。
與下載的軟體不同,已發佈的應用程式不會在終端上完全運行。用戶與托管在中央 Windows 基礎設施上的遠端實例互動。
發佈 Windows 應用程式是什麼意思?
發布 Windows 應用程序意味著將其遠程提供給選定的用戶,而不必給予他們訪問完整 Windows 桌面的權限。
一個典型的過程包括五個階段:
- 在 Windows 伺服器或虛擬機器上安裝應用程式
- 在發佈平台中註冊其可執行文件
- 將訪問權限分配給用戶或組
- 通過門戶、客戶端或身份提供者驗證用戶
- 開始遠端會話並顯示應用程式介面
用戶可能只會看到他們所需的會計套件、客戶關係管理客戶端或專有工具,而桌面、伺服器檔案系統和不相關的應用程式則保持隱藏。
Windows 應用程式發佈是如何運作的?
大多數 Windows 應用程式發布環境依賴於相同的核心層,儘管術語和實現可能因產品而異。
Windows 應用程式主機
該應用程序可以在物理伺服器、虛擬機或雲端托管的 Windows 實例上運行。多個用戶可以通過單獨的 Windows 會話共享一個會話主機,而需要更強隔離的平臺則可以分配專用或共享的虛擬機。
每個主機必須包含正確的 Windows 版本、應用程式檔案、框架、資料庫連接、配置文件、字型、驅動程式及其他依賴項。因此,應用程式的相容性取決於完整的主機配置,而不僅僅是應用程式本身。
發佈與訪問控制
發佈服務決定用戶可以啟動哪些程序以及這些程序在其設備上的顯示方式。管理員可以發佈單個應用程序、幾個應用程序、自定義啟動器或完整桌面,並根據需要將不同版本或啟動參數分配給特定組。
身份驗證確認用戶的身份,而授權則確定該用戶可以訪問哪些應用程序和資源。合適的平台應該為個別用戶、群組、角色或租戶提供細緻的分配。
安全連接層
網關或網頁入口網站在用戶端和應用程序主機之間進行連接。外部部署不應直接將未保護的遠程桌面協議服務暴露於互聯網,因此組織應使用HTTPS、有效的傳輸層安全證書、多因素身份驗證、訪問限制和監控。
剪貼簿使用、列印、本地磁碟映射和檔案傳輸可以改善可用性,但組織應該僅在工作流程需要時啟用這些功能。
使用者存取方法
用戶可以通過一個 HTML5 入口網站,本地桌面客戶端 RDP相容的客戶端、連接檔案或捷徑。瀏覽器訪問可以減少部署工作,而本地客戶端可能對多個顯示器、打印機、智能卡和其他本地設備提供更完整的支持。
Windows 應用程式發佈 vs. 遠端桌面
應用程式發布和遠端桌面訪問依賴於相關技術,但它們提供不同的訪問級別和不同的用戶體驗。
完整的遠端桌面提供了一個更廣泛的 Windows 工作區,可能包括桌面、開始菜單、任務欄、檔案管理工具和所有允許的應用程式。已發佈的應用程式僅顯示選定的程式,通常在用戶可以與本地運行的應用程式並排打開的單獨視窗中。
| 考量 | 已發佈的應用程式 | 完整遠端桌面 |
|---|---|---|
| 使用者體驗 | 一個或多個指定的應用程式 | 完整的 Windows 工作區 |
| 典型用途 | 專注於商業軟體的訪問 | 一般遠端工作環境 |
| 管理範圍 | 逐個應用程式分配 | 桌面級別的訪問和政策 |
| 資源暴露 | 更窄 | 更廣泛 |
| 最適合於 | 承包商、客戶、業務應用程式 | 需要多種工具的員工 |
應用程式發布通常在用戶需要訪問一組特定的程式時更為可取。當他們需要文件管理、幾個工具或完整的 Windows 環境時,完整的遠端桌面更為合適,儘管一些組織對不同的用戶群體使用這兩種模式。
Windows 應用程式發佈 vs. VDI
虛擬桌面基礎設施 (VDI) 提供用戶訪問運行在虛擬機中的 Windows 桌面。根據部署情況,這些桌面可能是個人桌面、共享桌面、持久桌面或非持久桌面。
基於會話的應用程式發佈可以在共享的 Windows 基礎架構上支持多個用戶,通常提供更高的密度和更低的管理開銷。VDI 提供更強的虛擬機級別隔離,並可能更好地支持需要專用操作系統配置、圖形資源或管理控制的工作負載。
| 考量 | 基於會話的發佈 | VDI |
|---|---|---|
| 交付單位 | 個別應用程式或共享桌面 | 完整虛擬機器 |
| 隔離 | 會話級別 | 虛擬機器級別 |
| 基礎設施密度 | 通常較高 | 通常較低 |
| 個人化 | 中等 | 潛在的廣泛性 |
| 典型用法 | 常見商業應用程式 | 專用或隔離的桌面 |
VDI 在應用程式無法共存於共享主機或用戶需要專用資源時仍然具有價值。然而,當用戶只需要一到兩個 Windows 應用程式時,提供完整的虛擬桌面可能會過於繁瑣。
應用程式發布是否將 Windows 應用程式轉換為 Web 應用程式?
應用程式發布可以使 Windows 程式透過瀏覽器訪問,但它並不會將程式轉換為原生的網頁應用程式。原始代碼仍然在 Windows 基礎設施上運行,底層架構不會自動變成雲原生。
瀏覽器訪問並不提供應用程序的響應式網頁設計、瀏覽器原生離線功能、微服務或應用程序編程接口。因此,應用程序發布更應被理解為現代化應用程序交付,而不是現代化源代碼本身。
使用者會有什麼變化?
從使用者的角度來看,該應用程式變得更容易訪問,因為它可以通過瀏覽器或遠端訪問入口網站打開,而無需完整的本地安裝。用戶也避免在自己的設備上安裝應用程式的框架和依賴項。
介面可能會出現在瀏覽器標籤或單獨的應用程式視窗中,但其響應性仍然取決於應用程式主機、網路品質和遠端顯示協議。
什麼保持不變?
該應用程序保留其原始的 Windows 代碼、界面和技術依賴性。因此,註冊表設置、數據庫、服務、打印機和文件路徑必須繼續在 Windows 主機上正確運行。
應用程式發佈並不會消除相容性或授權要求。IT 團隊仍然必須在同時會話中測試軟體,並確認其預期的遠端或託管使用是被允許的。
何時出版比重寫更好?
當一個成熟的 Windows 應用程序仍然可靠但重建會困難或昂貴時,發布可以是實用的。組織可以擴展遠程和瀏覽器訪問,而無需承擔立即替換項目的成本和風險。
當業務需要響應式設計、離線使用、現代整合或雲原生可擴展性時,本地網頁重寫可能更為合適。在組織制定長期現代化策略的同時,發布也可以提供一個中間解決方案。
您何時應該發布 Windows 應用程式?
應用程式發布在本地安裝、軟體重寫或完整桌面虛擬化會產生不必要的成本或操作複雜性時最為有效。
網頁啟用舊版 Windows 應用程式
舊版應用程式可能依賴於特定於 Windows 的介面、舊版執行環境、註冊表設定、映射磁碟機、本地資料庫驅動程式或專門的列印過程。發佈使這些應用程式保持在相容的 Windows 基礎架構上,同時 通過瀏覽器或遠程客戶端使其可用 .
這種方法可以延長現有軟體的使用壽命,並給予組織時間來規劃一個受控的現代化項目。對於期望單一用戶、需要提升權限或依賴本地硬體的應用程式,兼容性測試仍然是必要的。
集中業務軟體
IT 團隊可以在中央主機上維護應用程式及其依賴項,而不是在每個工作站上單獨管理它們。他們可以在受控環境中測試更新,然後再將更新的應用程式提供給用戶。
這種交付模式通常適合企業資源規劃系統、財務應用程序、庫存工具、醫療實踐軟件、法律案件管理平台和自定義數據庫。
支援 BYOD 和混合設備
基於瀏覽器的發佈可以讓使用者在 macOS、Linux、Chromebook、平板電腦或個人電腦上訪問 Windows 應用程式,而無需將應用程式本身移動到這些終端設備上。IT 團隊仍然必須定義使用者被允許從未管理的設備複製、列印、上傳或下載哪些數據。
提供受控承包商訪問
承包商和合作夥伴可能需要訪問一個業務應用程式,而不需要企業筆記型電腦或對內部網路的廣泛訪問。僅發布所需的程式可以簡化入職流程,同時支持多因素身份驗證、受限帳戶和最小權限分配。
平台如 TSplus 遠端存取 可以僅發布承包商所需的應用程式,而不暴露完整的 Windows 桌面。
將現有軟體作為託管服務提供
獨立軟體供應商(ISVs)可以使用應用程式發佈來為客戶提供對現有 Windows 產品的線上訪問。這種方法可能加速託管交付,但 ISV 仍然負責租戶隔離、客戶身份、服務可用性、數據保護和授權。
獨立軟體供應商應評估什麼?
ISV 部署必須支持在不同客戶組織之間可重複的上線和管理,同時保護每個客戶的數據、配置和活動會話。
租戶隔離可能依賴於獨立的數據庫、用戶帳戶、應用程序池、存儲位置、網絡或伺服器。適當的設計取決於應用程序架構,因為發布軟件無法自動使不適合的單租戶應用程序安全地用於多租戶使用。
ISV 應該評估身份聯邦、多因素身份驗證、客戶管理員角色、門戶品牌、自動化和使用報告。手動配置在試點期間可能是可管理的,但當服務支持數百名用戶或租戶時,可能會變得低效。
授權也需要仔細審查,因為 Windows、數據庫、運行時、發佈平台和 ISV 自身的產品可能對多用戶訪問或服務提供商託管施加條件。
Windows 應用程式發佈的優點與限制
應用程式發布集中管理應用程式和更新,減少本地安裝工作,並使 Windows 軟體可從更廣泛的設備上使用。將應用程式處理和業務數據保留在受管理的基礎設施上,也可能減少存儲在未受管理端點上的信息量。
當用戶只需要選定的應用程式時,這種模式可以提供比虛擬桌面基礎設施更狹窄的替代方案。然而,集中化也使得應用程式主機、網關和特權帳戶成為特別重要的安全資產。
應用程式相容性仍然是一個重要的限制。使用全機設定、依賴本地硬體或依賴為單一互動使用者設計的服務的程式,在共享會話中可能無法正常運作,而圖形密集型和延遲敏感的工作負載在遠端連接上可能表現不佳。
打印、掃描、智能卡和其他外圍設備必須在用戶在生產環境中將使用的確切端點和訪問客戶端上進行測試。伺服器容量還應基於測量的 CPU、內存、存儲和並發需求,而不是一般供應商的最大值。
如何選擇 Windows 應用程式發佈軟體?
有用的評估應該從應用程序、用戶和預期的操作模式開始,而不是從產品功能比較開始。
驗證應用程式相容性
記錄支援的 Windows 版本、框架、服務、註冊表依賴、資料庫、檔案共享、印表機、啟動參數和授權限制。在預期的多用戶或虛擬機模型中測試實際應用程式,包括同時會話、用戶配置檔、更新和恢復過程。
比較用戶訪問和體驗
評估瀏覽器支援、本地客戶端、快捷鍵、RemoteApp 風格的視窗、多螢幕、會話重新連接和行動存取。測試應涵蓋重要的工作流程,例如列印、檔案存取、剪貼簿使用和本地設備重定向。
當用戶只需要簡單的訪問時,專注的瀏覽器會話可能比具有廣泛本地集成的客戶端更容易安全和支持。
檢查身份和安全控制
尋找用戶和群組分配、目錄整合、多因素身份驗證、帳戶保護、會話超時政策和可審計事件。外部流量應使用 HTTPS 和有效證書,而 CISA 建議限制使用遠端桌面協定 並避免暴露、保安不佳的遠端桌面服務。
安全審查還應涵蓋主機修補、角色分離、日誌記錄、備份、監控以及對剪貼簿使用、驅動器映射、列印和檔案傳輸的限制。
評估管理與自動化
測試常規管理任務,例如發布應用程序、將其分配給組、撤銷訪問、檢查活動會話、更新品牌和備份配置。較大的部署還應評估應用程序編程接口、命令行工具、配置模板和監控集成。
擴展與韌性計劃
考慮環境如何支持多個主機、負載平衡、連接代理、網關冗餘、配置文件存儲和恢復。測量代表性的 CPU、內存、存儲和網絡使用情況,然後保持足夠的額外容量以應對增長、維護期間和主機故障。
比較部署和總成本
該平台可以在本地運行、在私有數據中心、在公共雲虛擬機上或通過托管提供商運行。部署位置應反映應用程序的依賴性、數據居留要求、延遲、內部技能和成本限制。
總成本應考慮平台、Windows、應用程式和資料庫授權,以及基礎設施、備份、監控、安全性、實施、管理、支援和高可用性。
檢視供應商支援和產品成熟度
檢查支援的 Windows 版本、發行歷史、文件、更新安全性做法、支援渠道、試用選項和遷移資源。獨立軟體供應商(ISVs)還應確認供應商支援面向客戶的部署並允許預期的託管模型。
實用的概念驗證計劃
概念驗證應該測試完整的用戶旅程,而不僅僅是確認應用程序是否打開。
- 選擇一個代表性應用程式並建立一個有文件記錄的測試主機。
- 將其發佈到受控的試點組。
- 配置 HTTPS、有效證書、多因素身份驗證和限制性訪問。
- 測試實際的端點、瀏覽器和原生客戶端的混合。
- 驗證啟動、重新連接、配置檔、列印、檔案存取和所需的外圍設備。
- 在現實的同時活動中測量主機資源。
- 審核日誌、訪問撤銷、備份、更新和恢復。
- 逐步擴展從技術測試者到有限的生產群體。
試點應該制定明確的接受標準和回滾計劃。它還應顯示瀏覽器訪問是否足夠,或者某些用戶是否需要本地客戶端。
常見的 Windows 應用程式發佈錯誤
在測試應用程式之前選擇平台可能會掩蓋相容性問題,而假設瀏覽器訪問提供原生網頁性能則可能會對延遲和響應速度產生不切實際的期望。
根據供應商的最大值來調整環境同樣風險,因為伺服器密度根據應用程序和工作負載而異。組織還必須在啟用多用戶或託管訪問之前審查每個授權層。
跳過真實應用測試
功能列表無法確認應用程序在同時會話中是否會正確運行。當多個用戶同時訪問相同的文件、註冊表設置、服務或本地資源時,可能會出現問題。
IT 團隊應在選擇平台之前測試代表性的工作流程、用戶配置文件、更新和外圍設備。概念驗證應盡可能接近預期的生產環境。
低估安全性和授權要求
直接將遠端桌面協定暴露於互聯網或預設啟用所有重定向功能可能會增加風險。剪貼簿訪問、磁碟映射、列印和檔案傳輸應僅限於明確定義的業務需求。
授權也值得密切關注,因為 Windows、數據庫、運行時、第三方組件和應用程序本身可能對多用戶訪問或託管交付施加單獨的要求。
將外部交付視為內部部署
內部部署通常為一個組織的用戶提供服務,而外部服務則可能支持幾個無關的客戶。因此,外部交付引入了對租戶隔離、隱私、可用性、支持和訪問管理的額外要求。
獨立軟體供應商也需要可重複的上線、監控和恢復流程。適用於小型內部團隊的配置可能無法安全或高效地擴展為面向客戶的服務。
TSplus 是什麼實用的 Windows 應用程式發佈解決方案?
TSplus 遠端存取 從現有的 Windows 基礎架構發佈 Windows 應用程式和桌面。管理員可以將應用程式分配給個別用戶或群組,並通過 RemoteApp 風格的連接、RDP 兼容的客戶端或可自定義的 HTML5 網頁入口提供訪問。
此模型可能適合需要集中應用程式交付的小型和中型組織,而無需運行更複雜的虛擬桌面堆疊。它還可以幫助獨立軟體供應商提供對已建立的 Windows 軟體的遠端存取,同時保留對託管和客戶體驗的控制。
IT 團隊仍應在將部署轉入生產之前,通過現實的試點驗證兼容性、許可證、安全性、用戶體驗、伺服器容量、備份和恢復。
結論
Windows 應用程式發佈軟體可以擴展對業務關鍵程式的訪問,而無需本地安裝、立即的源代碼現代化或為每個用戶提供完整的虛擬桌面。當應用程式與集中執行相容且用戶需要專注、受控的訪問時,其價值最為強大。
最終決策應基於實際測試,而不僅僅是功能列表。通過共同驗證兼容性、安全性、許可、性能、管理和韌性,IT 團隊和 ISV 可以選擇一個隨著使用增長而保持可管理的應用程序發布平台。
TSplus 遠端存取免費試用
終極的 Citrix/RDS 替代方案,用於桌面/應用程式訪問。安全、具成本效益、內部部署/雲端