close

參考資料: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 檔案的設定如下:

/noexecute=policy_level

注意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:

  1. 按一下 [開始],再按一下 [執行],輸入 sysdm.cpl,然後按一下 [確定]
  2. [進階] 索引標籤上,按一下 [效能] 下方的 [設定]
  3. [資料執行防止] 索引標籤上,使用下列其中一個程序:
    • 按一下 [只為基本的 Windows 程式和服務開啟 DEP] 以選取 OptIn 原則。
    • 按一下 [為所有的 Windows 程式和服務開啟 DEP,除了我選擇的這些] 以選取 OptOut 原則,然後按一下 [新增],以新增您不想要使用 DEP 功能的程式。
  4. 按兩次 [確定]

IT 專業人員可以利用不同的方法來控制系統範圍的 DEP 設定。Boot.ini 檔案可以藉由 Windows XP SP2 所隨附的指令檔機制或 Bootcfg.exe 工具,直接修改。

如果要使用 Boot.ini 檔案將 DEP 切換為 AlwaysOn 原則,請依照下列步驟執行:

  1. 按一下 [開始],用滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]
  2. 按一下 [進階] 索引標籤,然後按一下 [啟動及修復] 欄位下方的 [設定]
  3. [系統啟動] 欄位中,按一下 [編輯]。隨即 Boot.ini 檔案會在「記事本」中開啟。
  4. 在「記事本」中,按一下 [編輯] 功能表上的 [尋找]
  5. [尋找目標] 方塊中,輸入 /noexecute,然後按一下 [找下一個]
  6. [尋找] 對話方塊中,按一下 [取消]
  7. 使用 AlwaysOn 取代 policy_level

    警告 請務必正確無誤地輸入文字。Boot.ini 檔案參數現在應該為:
    /noexecute=AlwaysOn
  8. 在「記事本」中,按一下 [檔案] 功能表上的 [儲存檔案]
  9. 按兩次 [確定]
  10. 重新啟動電腦。
arrow
arrow
    全站熱搜

    Shih-Wen 發表在 痞客邦 留言(0) 人氣()