使用應用程序兼容性工具包 (ACT)
使用應用程序兼容性工具包 (ACT),在企業(yè)環(huán)境中工作的軟件開發(fā)人員、獨立軟件供應商 (ISV) 和 IT 專業(yè)人士可以在應用程序在組織中發(fā)布前確定這些應用程序是否與新版本的 Windows操作系統(tǒng)兼容。使用 ACT,這些個人還可以確定新版本的更新將如何影響他們的應用程序。
您可以使用 ACT 功能執(zhí)行以下操作:
- 驗證應用程序、設備和計算機與新版本的 Windows 操作系統(tǒng)的兼容性,包括確定風險評估。
- 驗證 Windows 更新的兼容性,包括確定風險評估。
- 參與 ACT 社區(qū),包括與其他 ACT 用戶共享應用程序評估。
- 使用標準用戶分析器 (SUA) 工具測試應用程序的用戶帳戶控制 (UAC) 相關問題。
- 使用 Internet Explorer 兼容性測試工具,測試 Web 應用程序和網站以了解與 Internet Explorer® 新版本和安全更新的兼容性。
常見兼容性問題
與 Windows 操作系統(tǒng)相關的創(chuàng)新有時可能會導致兼容性問題。下列技術往往會出現這些兼容性問題:
- 用戶帳戶控制 (UAC):通過限制管理員級別對計算機的訪問權限,限制大多數用戶以標準用戶身份運行,增加 Windows 的安全性。UAC 還限制進程執(zhí)行的上下文,以最小化用戶不經意間使其計算機受到病毒或其他惡意軟件感染的能力。此更改將影響需要管理員權限才能運行的任何應用程序安裝程序或更新,此更改還會執(zhí)行不必要的管理員檢查或操作,或試圖寫入非虛擬化的注冊表位置。
- Windows 資源保護 (WRP):使應用程序能夠正常運行,即使應用程序試圖寫入受保護的系統(tǒng)文件或注冊表位置。WRP 可以為應用程序會話創(chuàng)建臨時工作區(qū)域,并重定向寫入操作。此更改將影響試圖替換、修改或刪除受保護操作系統(tǒng)文件或注冊表項的任何應用程序安裝。這些操作通常會因為訪問拒絕錯誤而失敗。
- Internet Explorer 保護模式:通過限制寫入臨時 Internet 文件之外的任何本地計算機區(qū)域資源,有助于抵御提升權限攻擊。此更改將影響試圖修改用戶文件或注冊表項,或試圖在另一域中打開新窗口的網站或 Web 應用程序。
◇ 否決、GINA 和會話 0:Windows 操作系統(tǒng)的最新版本還引入了 Windows XP 和 Windows Vista® 的否決 API 或 DLL 問題、新的憑據提供程序框架和服務隔離。
1、否決:Windows 操作系統(tǒng)已否決以前版本的操作系統(tǒng)中的許多對象。.dll 文件、可執(zhí)行 (.exe) 文件、COM 對象、注冊表項、應用程序編程接口 (API) 和其他各種文件都已出現過否決。此更改將影響使用否決的 API 或 DLL 的任何應用程序,從而導致應用程序功能丟失或啟動失敗。
2、圖形標識和身份認證 (GINA) DLL:在 Windows Vista 操作系統(tǒng)發(fā)布之前,獨立軟件供應商 (ISV) 可以通過安裝 GINA DLL 修改身份驗證。然后,GINA DLL 執(zhí)行用戶交互的所有標識和身份驗證。Windows Vista 提供了新的身份驗證模式,不再需要此 DLL 并忽略以前所有的 GINA DLL。此更改會影響試圖使用自定義登錄應用程序,包括生物識別設備(指紋讀取器),自定義用戶界面以及帶有自定義登錄用戶界面且針對遠程用戶的虛擬專用網絡 (VPN) 解決方案登錄的所有應用程序或硬件組件。
3、會話 0:在 Windows Vista 操作系統(tǒng)發(fā)布之前,第一個登錄到計算機的用戶在會話 0 中運行,所有系統(tǒng)服務均在此會話中執(zhí)行。Windows Vista 要求所有用戶在會話 1 及以后的會話中運行,以便沒有用戶在與系統(tǒng)服務相同的會話中運行。由于此更改,如果應用程序依靠交互服務,則可能啟動失敗。交互服務包含嘗試發(fā)送窗口消息的所有服務、嘗試查找窗口的所有服務或其他服務,以及嘗試運行可以打開相同命名對象(除非是一個全局命名對象)的任何用戶進程的所有服務。
◇ Windows 篩選平臺 (WFP):WFP 是一個應用程序編程接口 (API),開發(fā)人員可以使用該接口創(chuàng)建代碼與多層網絡堆棧和操作系統(tǒng)中出現的篩選進行交互。如果您在環(huán)境中使用的是此 API 的先前版本,您可能會在運行網絡掃描、防病毒程序或防火墻應用程序時出現故障。
◇ 操作系統(tǒng)版本更改:操作系統(tǒng)的版本號會隨每個操作系統(tǒng)的版本而更改。Windows Vista 的版本號為 6,而 Windows 7 的版本號為 6.1。應用程序查詢時,GetVersion 函數會返回此值。此更改會影響專門檢查操作系統(tǒng)版本的任何應用程序或應用程序安裝程序,也可能阻止此應用程序的安裝或運行。
◇ Windows Vista 64 位: Windows Vista 的 64 位版本在 Windows 64 (WOW64) 模擬器上使用的是 Windows。使用此模擬器,Windows Vista 可以運行 32 位的應用程序。使用此模擬器可能導致使用 16 位可執(zhí)行文件或安裝程序、或 32 位核心驅動程序的應用程序或組件無法啟動或無法正常運行。
要解決這些已知問題,您可以使用 ACT 查找受影響的應用程序,確定其對組織的實際影響,然后創(chuàng)建解決方案將此問題最小化,或修復此問題。
【編輯推薦】