什麼是DEP?如何在Windows 7或Vista中停用它?

資料執行保護 (DEP)是 Windows 的記憶體保護功能,可防止惡意程式碼在用於儲存資料的記憶體區域中運行。在 Windows 7 和 Windows Vista 中,您可以變更其策略,並對受支援的 32 位元應用程式設定特定例外。除非您已確認存在特定的相容性問題,否則請保持 DEP 啟用狀態。停用 DEP 通常無法解決無關的瀏覽器崩潰或安裝錯誤。

重要提示:這些說明適用於較舊的 Windows 系統。微軟已於 2017 年 4 月 11 日停止對 Windows Vista 的擴展支持,並於 2020 年 1 月 14 日停止對 Windows 7 的擴展支持。如果沒有受支援的替代系統,這兩個系統都不適合日常上網。

DEP究竟負責哪些工作?

資料保護機制 (DEP) 會將某些記憶體頁標記為不可執行,包括通常用於程式堆疊和堆疊的頁面。如果程式試圖執行來自受保護資料頁的指令,Windows 可能會阻止程式運作。這有助於限制利用記憶體損壞的攻擊,但僅靠 DEP 無法阻止所有攻擊。

一些老舊的應用程序,例如那些動態生成代碼或使用過時組件的應用程序,有時會與 DEP 衝突。但是,僅憑崩潰資訊並不能證明問題是由 DEP 引起的。請先更新應用程序,移除有問題的插件,或查看程式供應商的相容性指南。微軟的DEP 技術概述解釋了該保護機制及其相容性限制。

如何更改某個程式的 DEP 設定

更安全的做法是允許一個受信任的、不相容的程式運行,而不是完全關閉 Windows 的 DEP(裝置安全性保護)。在 Windows 7 和 Vista 系統中,請使用管理員帳戶執行下列步驟:

1. 開啟進階系統設定

點選「開始」,右鍵點選「電腦」,然後選擇「屬性」。在「系統」視窗中,選擇左側的「進階系統設定」 。如果出現管理員提示,請核准。

Windows 7 系統窗口,左側邊欄中反白顯示了高級系統設定。
從 Windows 7 系統視窗開啟進階系統設定。

2. 開放性能選項

在“系統屬性”中,選擇“進階”標籤。在“效能”下,按一下“設定”。

系統屬性進階選項卡,並選取“效能設定”按鈕。
選擇“效能”下的“設定”,而不是“使用者設定檔”或“啟動和復原”。

3. 選擇 DEP 例外策略

開啟“資料執行保護”標籤。選擇“為除我選擇的程序和服務之外的所有程序和服務啟用 DEP”。這將啟用「選擇退出」策略,這意味著 DEP 將對大多數程式保持啟用狀態,但允許受支援的例外情況。

Windows 7 資料執行保護標籤顯示除選定例外情況外的所有程式的選項。
第二個 DEP 選項允許符合條件的申請獲得例外。

4. 僅新增受影響的可執行文件

按一下「新增」,瀏覽至受信任應用程式的實際.exe文件,選取它,然後按一下「開啟」。例如,較舊的程式可能具有名為“.exe”的可執行檔LegacyApp.exe;此處顯示的名稱僅為範例。確認它出現在例外清單中,按一下「套用」和「確定」,如果 Windows 提示,請重新啟動。再次測試該應用程式。

開啟檔案對話框,並選擇範例 LegacyApp.exe 可執行檔作為 DEP 例外。
在「新增」對話方塊中選擇受信任的程式可執行檔。

並非所有程序都能獲得豁免。透過此例外機制無法為 64 位元可執行檔關閉 DEP,且 Windows 可能會阻止對某些受保護元件的例外。請勿變更可執行檔的檔案類型或停用安全功能來規避此限制。 Microsoft 在其漏洞防護參考文件中詳細說明了每個流程的差異。

如何恢復原始的DEP設置

返回「資料執行保護」標籤。如果您新增了程式例外,請選擇其條目並按一下「刪除」。如果您最初使用的是預設的「僅限 Windows」策略,請選擇「僅為必要的 Windows 程式和服務啟用 DEP」以返回「選擇加入」策略。應用更改,如果出現提示,請重新啟動。 「僅限 Windows」設定與完全停用 DEP 不同;它仍然會保護重要的作業系統元件。

進階:使用 BCDEdit 變更 DEP 啟動策略

警告: BCDEdit 會變更 Windows 啟動配置。操作失誤可能會影響啟動,此AlwaysOff操作會移除一項重要的保護措施。請僅在隔離的舊系統上進行受控故障排除時使用此工具,並在操作完成後恢復先前的設定。微軟已明確警告編輯啟動選項有風險。

從「開始」>「所有程式」>「附件」中,右鍵點選「命令提示字元」,然後選擇「以管理員身分執行」。請先記錄您現有的策略:

bcdedit /enum {current}

找到該nx條目(如果顯示)。對於臨時性的系統級 DEP 關閉設置,歷史命令為:

bcdedit /set {current} nx AlwaysOff

重新啟動 Windows以使新的啟動設定生效。測試完成後,恢復您記錄的策略。對於最初使用通用OptIn策略的系統,請輸入:

bcdedit /set {current} nx OptIn

如果之前的設定是OptOut其他設置,請bcdedit /set {current} nx OptOut使用以下命令恢復:` AlwaysOnbcdedit /set ...nxOptInOptOutAlwaysOnAlwaysOff

如果 DEP 選項卡呈灰色不可用狀態或應用程式仍然崩潰怎麼辦?

  • 控制不可用:強制啟動策略(例如 `--boot`AlwaysOn或 ` AlwaysOff--boot-push`)可能會覆寫圖形選項。請nx在進一步排查問題之前驗證該值。
  • 該應用程式為 64 位元版本:不支援針對單一應用程式的 DEP 豁免。請改用更新或相容版本。
  • 問題仍然存在:請移除例外情況,更新應用程序,檢查其事件日誌,並排查插件、驅動程式和損壞的檔案。停用 DEP 不應作為解決瀏覽器崩潰的通用方法。

對於必須運行舊版軟體的電腦來說,持久的解決方案是將工作負載遷移到受支援的環境,或保持舊版軟體離線並嚴格控制,而不是禁用 DEP。

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。