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























