Windows XP 家庭版移除了 gpedit.msc 群組原則編輯器,無法透過「軟體限制原則」禁止特定程式執行。但利用系統載入 DLL 的特性,在程式目錄下建立同名空白 ws2_32.dll,即可導致程式啟動失敗,達到禁止執行目的。此技巧適用於所有 NT 核心系統(XP/2000/2003)。
ws2_32.dll(確認副檔名為 .dll,非 .txt)。ws2_32.dll 是 Windows Socket 2.0 核心庫,幾乎所有網路程式皆會載入。系統載入順序優先搜尋「應用程式目錄」,發現同名 DLL 會優先載入。空白 DLL 缺少必要匯出函數,導致程式初始化失敗、無法啟動。需恢復時,刪除該 DLL 即可。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ 下建立程式名稱鍵值,設定 Debugger 為 cmd.exe /c echo 已禁止。⚠ 注意:此法僅阻止該特定資料夾下的執行檔,若使用者將程式複製到其他位置仍可執行。企業環境建議配合軟體限制原則或 AppLocker 完整部署。