Windows XP 的註冊表鍵值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\(俗稱「映像檔執行選項」)原本是為開發者除錯設計,但巧妙運用其 Debugger(偵錯器) 值,卻能變身成強大的「程式封鎖器」。原理簡單:當系統嘗試啟動某可執行檔(如 notepad.exe)時,會先檢查此路徑下是否有同名子鍵;若存在且含 Debugger 字串值,系統會改啟動指定的偵錯器程式,而非原本的目標程式。
XP 內建命令列偵錯器 ntsd.exe 參數 -d(或 --)會讓它立即分離並結束。因此,只需在該路徑建立目標程式檔名的子鍵(例如 notepad.exe),新增字串值 Debugger,數值設為 ntsd -d,下次雙擊記事本就會閃退,達到禁止執行效果。這招不需第三方軟體、不修改檔案權限、甚至能阻擋惡意程式啟動,常被用於企業環境封鎖 wupdmgr.exe(Windows 更新)、P2P 軟體等。
實作步驟:
regedit 開啟註冊表編輯器。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\。wupdmgr.exe)。Debugger,數值資料填 ntsd -d。⚠ 風險提示:
HKLM。explorer.exe、lsass.exe)會導致系統無法啟動,請三思。善用此機制,能以極低成本實現軟體執行管控,是系統管理員工具箱裡的隱藏利器。