參考資料:http://support.microsoft.com/kb/875352/zh-tw
DEP 的系統範圍設定
系統的 DEP 設定是透過 Boot.ini 檔案中的參數控制的。如果您以系統管理員的身分登入,現在,您可以使用 [控制台] 中的 [系統] 對話方塊輕鬆地設定 DEP 設定。
Windows 對於硬體強制執行的 DEP 和軟體強制執行的 DEP 都支援四種系統範圍的設定。
設定 | 說明 |
OptIn | 此為預設設定。在具有可以執行硬體強制執行 DEP 的處理器的系統上,已選取的有限系統二進位檔案和程式預設已啟用 DEP。使用這個選項,只有 Windows 系統二進位檔案會預設由 DEP 所保護。 |
OptOut | 所有處理程序都會預設啟用 DEP。您可以使用 [控制台] 中的 [系統] 對話方塊,手動建立不套用 DEP 的特定程式清單。資訊技術 (IT) 專業人員可以使用 Application Compatibility Toolkit,從 DEP 保護中剔除一或多個程式。DEP 的系統相容性修正程式或 Shim 會立即發揮作用。 |
AlwaysOn | 此設定為整個系統提供完整的 DEP 保護範圍。所有的處理程序一律會在套用 DEP 的情況下一起執行。無法使用例外清單,將特定程式從 DEP 保護中剔除。DEP 的系統相容性修正程式不會產生作用。已經使用 Application Compatibility Toolkit 選擇不使用 DEP 的程式,會在套用 DEP 的情況下一起執行。 |
AlwaysOff | 無論硬體 DEP 支援為何,此設定不會為系統的任何部分提供 DEP 保護。處理器不會以 PAE 模式執行,除非 Boot.ini 檔案中存有 /PAE 選項。 |
硬體強制執行的 DEP 和軟體強制執行的 DEP 都是以相同的方式設定。如果系統範圍的 DEP 原則是設定為 OptIn,相同的 Windows 核心二進位檔案和程式將會同時受到硬體強制執行的 DEP 和軟體強制執行的 DEP 的保護。如果系統無法使用硬體強制執行的 DEP,Windows 核心二進位檔案和程式將只會受到軟體強制執行的 DEP 的保護。
同樣地,如果系統範圍的 DEP 原則是設定為 OptOut,已從 DEP 保護範圍剔除的程式將不會受到硬體強制執行的 DEP 和軟體強制執行的 DEP 的保護。
Boot.ini 檔案的設定如下:
注意policy_level 會定義為 AlwaysOn、AlwaysOff、OptIn 或 OptOut。
安裝 Windows XP SP2 時,Boot.ini 檔案中現有的 /noexecute 設定不會變更。如果 Windows 作業系統影像在電腦間移動,或者不受硬體強制執行的 DEP 的支援,這些設定也不會遭到變更。
安裝 Windows XP SP2 與 Windows Server 2003 SP1 或更新版本期間,預設會啟用 OptIn 原則層級,除非自動安裝另指定了其他原則層級。如果 /noexecute=policy_level 設定未包含在支援 DEP 的 Windows 版本的 Boot.ini 檔案中,就會依照像是加入 /noexecute=OptIn 設定的相同方式運作。
如果您以系統管理員的身分登入,就可以使用 [系統內容] 中的 [資料執行防止] 索引標籤,在 OptIn 和 OptOut 原則之間進行切換,以手動設定 DEP。下列程序將告訴您,如何手動設定電腦的 DEP:
- 按一下 [開始],再按一下 [執行],輸入 sysdm.cpl,然後按一下 [確定]。
- 在 [進階] 索引標籤上,按一下 [效能] 下方的 [設定]。
- 在 [資料執行防止] 索引標籤上,使用下列其中一個程序:
- 按一下 [只為基本的 Windows 程式和服務開啟 DEP] 以選取 OptIn 原則。
- 按一下 [為所有的 Windows 程式和服務開啟 DEP,除了我選擇的這些] 以選取 OptOut 原則,然後按一下 [新增],以新增您不想要使用 DEP 功能的程式。
- 按兩次 [確定]。
IT 專業人員可以利用不同的方法來控制系統範圍的 DEP 設定。Boot.ini 檔案可以藉由 Windows XP SP2 所隨附的指令檔機制或 Bootcfg.exe 工具,直接修改。
如果要使用 Boot.ini 檔案將 DEP 切換為 AlwaysOn 原則,請依照下列步驟執行:
- 按一下 [開始],用滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]。
- 按一下 [進階] 索引標籤,然後按一下 [啟動及修復] 欄位下方的 [設定]。
- 在 [系統啟動] 欄位中,按一下 [編輯]。隨即 Boot.ini 檔案會在「記事本」中開啟。
- 在「記事本」中,按一下 [編輯] 功能表上的 [尋找]。
- 在 [尋找目標] 方塊中,輸入 /noexecute,然後按一下 [找下一個]。
- 在 [尋找] 對話方塊中,按一下 [取消]。
- 使用 AlwaysOn 取代 policy_level。
警告 請務必正確無誤地輸入文字。Boot.ini 檔案參數現在應該為:/noexecute=AlwaysOn - 在「記事本」中,按一下 [檔案] 功能表上的 [儲存檔案]。
- 按兩次 [確定]。
- 重新啟動電腦。
留言列表