如何運用應用程序兼容性工具包(ACT)?
作者:Greg Shields
處理不兼容應用程序應該算是服務器操作系統升級中最具挑戰的工作之一。考慮到Windows Server 2003、Windows Server 2008及R2間存在的卷差異,考慮遷移的企業一定會發現一個或兩個無法運行的損壞應用程序。
處理不兼容應用程序應該算是服務器操作系統升級中最具挑戰的工作之一。考慮到Windows Server 2003、Windows Server 2008及R2間存在的卷差異,考慮遷移的企業一定會發現一個或兩個無法運行的損壞應用程序。
很久之前,這些應用程序的不兼容會是一個主要癥結,有可能會阻止一次完全的升級。現在不再是這樣了。稍費點力氣你就能發現微軟的應用程序兼容工具包(ACT)這個工具,你可以將很多(如果不是全部的話)損壞的應用拉回正軌。
ACT原本是設計用來核查Windows上應用程序兼容性的工具包。盡管其服務并不直接得到Windows服務器上應用程序的支持,它的協助可以幫你解決數據中心里運行時遇到的那些損壞程序。
你有時候會用到的方法是勻場(Shimming)。勻場過程將一個或多個補丁插入到不兼容應用應用使用的執行空間中。每一個補丁都是一段代碼,它們以某種方式修改執行空間,目的是讓應用程序運行。有些補丁在應用發起請求時特意交付錯誤的OS信息。其它的則重定向文件、文件夾或注冊調用,遠離Windows Server 2003式的文件夾路徑并朝向Windows Server 2008和R2使用的路徑。內置在ACT中的兼容補丁總共超過360個,其中的每一個都能克服某些讓不兼容程序無法運行的障礙。
如果你很幸運,ACT中還有一個超過6500個已知應用的數據庫,數據庫中還有這些應用的相應補丁。雖然6500似乎很多,但這個清單其實很短且可能并不包括你需要修補的應用程序。這些應用主要針對Windows 7,盡管偶爾你也會發現一個你在服務器上使用的程序。通常這種情況是因為你的損壞程序一般是本土的損壞應用程序。雖然ACT的數據庫可能不直接幫助這些應用,但是它確實為你提供一些方便的指導。
利用ACT首先需要從微軟的網站上下載它并安裝,一般都安裝在你專供IT使用的服務器上。安裝ACT需要一個數據庫,它可以是一個可用的SQL實例或者它可以在SQL Server Express上安裝一個本地數據庫。
ACT為盤點和解決不兼容應用提供了很多工具。你會將這之用作工作平臺來幫助修補應用程序的工具是ACT的兼容性管理器。該工具有兩個可用版本,分別用于32位和64位應用程序。在任何一個版本中,你都可以在該工具的左側面板中點擊公布的應用節點來擴展并查看已知的修復應用程序ACT列表。在左側面板中選擇一個應用程序,在工具的右側面板中提出用來識別該應用的特征和相關的補丁。
如之前所說,在這個已經修復應用的列表中,你的應用一定會有一些不在其中。因此,找出你的損壞程序需要哪個補丁的任務成為你的下一個工作。這個過程無疑是沉悶的,需要你在最終確認前偵察并做大量的猜測與檢驗工作。
你修復應用所需的這個工具在很多方面都和你在自動化安裝是用來打包應用的工具很相似。其中一個重要的工具是基準計算機,它運行Windows Server 2008 R2的基礎安裝并且可以測試應用的清潔環境運作。虛擬機和快照的運用非常便于這項操作。
在這樣的基準計算機上,安裝ACT的兼容性管理器和你的損壞應用。然后,啟動該應用并仔細記錄該應用如何及為什么失敗了。在你試圖運用該應用功能時它出現的所有錯誤信息都有幫助。確保不你只是啟動一個應用程序,你還要在運行時與它互動,這一點很重要。這是因為不兼容應用可能啟用不當,直到后來才發現一些功能無法工作。
你的下一個任務會是解釋你登入到可能補丁來應用的行為。這個ACT補丁的便捷列表包涵了對每個補丁試圖修復功能行為的描述。你要注意用來測試的360個,縮小這個過程,只留下工作相關的。
一旦你對想嘗試的補丁有了主意,你的下一步將是將它們插入應用。要測試一個補丁,在基準計算機的兼容性管理中點擊創建一個自定義數據庫。右鍵點擊創建的數據庫并創建一個新的應用補丁。這會啟動創建新應用補丁導航。
在這個導航中,提供有關應用的信息,包括它的程序文件位置。接著,指派你確定的補丁。該導航提供一種方式,用可能的補丁給損壞程序做標記,直到你發現正常工作的集合。這需要用到命名為測試運行的鍵,它通過應用的補丁測試應用執行。你運用該鍵的目的是確定你選擇的補丁集合是否確實解決了不兼容問題。
雖然很多應用會需要補丁上的猜測檢驗,一個簡易的啟動方法是將應用兼容性模式設置成Windows XP(它和Windows Server 2003意義相同)。這么做配置了一系列的設置,它們重置應用的執行空間,行為就像該在Windows XP或Windows Server 2003里運行。這些設置是好的開始,但如果它們沒有自動地修復問題,你將需要繼續偵查。
一旦你確定了起作用的補丁,在計算機的一個位置上保存你創建的數據庫(它會有一個.SDB擴展)。接著,右鍵點擊該數據庫選擇安裝,將它安裝在本地計算機上。重啟該應用來證明它能夠繼續正確執行。如果不能,你可以在下次啟動之前再次右鍵點擊該數據庫并選擇卸載來移除這些補丁。
這個過程的最后一步是將你的補丁數據庫部署到運行有問題應用程序的Windows Server 2008 R2計算機上。該部署的發生可以通過一系列發行機制,比如在部署的圖像中囊括它,通過軟件部署解決方案交付,或者通過登錄腳本安裝它。在任一種情況中,都要使用本地命令sdbinst.exe將數據庫安裝到用戶的桌面或服務器上。
一臺Windows Server 2008 R2計算機可以管理任意數量的應用程序補丁數據庫,盡管不同的使用情況會影響你在公司中準備數據庫的方法。微軟已經發布了一些不錯的指南作為可選的方法。
即使新老操作系統上有了實質性的變化,現在的大部分應用程序在Windows Server 2008 R2上都能很好地運行。也就是說,幾乎每個IT工作站都會發現幾個關鍵的損壞應用程序。雖然用微軟的ACT修復它們確實是一個繁冗的過程,但是這個好工具在你進行Windows Server 2008 R2時可以在技術上幫助你除去損壞程序。
【編輯推薦】
責任編輯:趙寧寧