現在的WinXP用戶已無可選擇地升級到了WinXP SP2,這樣也讓用戶必須無條件地接受一個名為DEP(數據執行保護)的安全保護功能。如果你用上了64位CPU,那麼,這個保護功能將更加強大,因為64處理器中采用了一種全新的防毒技術--EVP(增強型病毒防護),配合WinXP SP2的DEP技術,能將病毒的防治機制提升到一個新的高度。
不過EVP和DEP也存在兼容問題,它可能將對用戶有用的程序也阻止掉,對普通用戶而言,首先要解決這個問題。
1.在系統屬性中修改
默認下,在“系統屬性”下的“高級→設置→數據執行保護”中選擇的是“僅為基本Windows程序和服務啟用DEP”。在這種狀態下,有的程序不能正常運行,如Virtual PC。
如果出現了有些應用程序不能正常運行,可在“數據執行保護”項中選擇“為除下列選定程序之外的所有程序和服務啟用DEP”,再單擊“添加”,定位到某應用程序的安裝目錄,找到該程序的可執行文件,將其添加進來。一般地,這個程序就能正常運行了。重啟電腦後設置生效。
2.直接修改Boot.ini文件
在WinXP SP2系統所在分區根目錄下找到Boot.ini文件。注意看,它多出了一個“NoExecute”參數,而前面在系統屬性中對DEP的修改也會反映在這個參數上。
在“數據執行保護”項中只有兩個選項,反映在Boot.ini文件中就是“NoExecute”參數的“Optin”和“Opton”兩個值。可是,有些應用程序或驅動程序的兼容性不強,縱使在“數據執行保護”中將其“放行”,它還是不能正常運行,比如:3721的上網助手、ZoneAlarm Pro等,這就要靠“NoExecute”參數的其他兩個值了。
NoExecute=AlwaysOff相當於關閉EVP和DEP功能,此時,這兩項功能將全部喪失。由這項功能引起的兼容性問題即全部解決,但少了一堵安全保護的牆。