企業或家長常需禁止電腦執行特定程式(如遊戲、聊天軟體、P2P 下載工具)。本文提供三種不同層級的禁止執行方案:偽裝系統 DLL 檔(簡單粗暴、針對單一程式)、Windows 軟體限制原則 (Software Restriction Policies, SRP)(企業級、支援路徑/雜湊/憑證/區域規則)、NTFS 檔案權限鎖定(檔案系統層級、最底層)。適用 Windows XP/2000/2003/Vista/7/10/11。
原理: 絕大多數 Windows 程式依賴 ws2_32.dll (Winsock 2.0) 進行網路通訊。在程式目錄放置一個空的同名檔案,Windows 搜尋 DLL 時會優先載入當前目錄檔案,導致載入失敗彈出「損壞的映像」錯誤,程式無法啟動。
C:\Program Files\Tencent\QQ\Bin)。ws2_32.dll(確認副檔名為 .dll,非 .txt)。QQ.exe - 損壞的映像
C:\Program Files\Tencent\QQ\Bin\ws2_32.dll 不是有效的 Windows 映像。ws2_32.dll 即可。優點: 無需管理員權限(僅需目錄寫入權限)、瞬間生效、不修改系統設定。
缺點: 僅針對單一目錄、使用者可刪除檔案繞過、不適用無網路依賴程式、可能被防毒軟體誤報。
適用: Windows XP Professional / Vista / 7 / 8 / 10 / 11 (Pro/Enterprise/Education 版),Home 版不支援組策略。
核心概念: 設定「預設安全性等級」為 「不允許」 (所有程式預設禁止),再建立「額外規則」例外允許特定程式執行。規則類型:路徑規則、雜湊規則、憑證規則、網路區域規則。
gpedit.msc 開啟「本機群組原則編輯器」。winword.exe, excel.exe, powerpnt.exe, outlook.exe) → 安全性等級選 「不受限制」 → 確定。| 規則類型 | 適用場景 | 優點 | 缺點 |
|---|---|---|---|
| 雜湊規則 | 核心辦公軟體、關鍵系統工具 | 檔案內容變更即失效,防竄改 | 程式更新後雜湊值變,需重建規則 |
| 路徑規則 | 整個資料夾 (如 C:\Program Files, C:\Windows) | 一次允許大量程式,維護簡單 | 使用者可將未授權程式放入允許路徑繞過 |
| 憑證規則 | 簽名軟體 (如 Microsoft、Adobe 簽名程式) | 自動允許同發行者所有程式 | 需程式有效數位簽章 |
| 網路區域 | 限制網路下載程式執行 | 依 IE 區域設定控制 | 粒度較粗 |
若誤設導致系統工具無法執行 (如 gpedit.msc、mmc.exe):
→ 安全模式開機 → 以 Administrator 登入 (安全模式不受 SRP 限制) → 開啟 gpedit.msc 刪除/修改錯誤規則。
.exe。優點: 繞過不了、不依賴組策略服務、Home 版也可用。
缺點: 需管理員權限、每個程式需單獨設定、使用者可複製檔案到其他位置執行 (需配合 SRP 路徑規則)。
| 場景 | 推薦方案 |
|---|---|
| 臨時禁止單一程式、無管理員權限 | 方法一:偽裝 ws2_32.dll |
| 企業/學校統一管理、允許白名單機制 | 方法二:軟體限制原則 (SRP) + 雜湊規則 |
| Home 版系統、需絕對禁止特定檔案 | 方法三:NTFS 權限拒絕執行 + SRP 路徑規則限制執行目錄 |
| 最強防護 | SRP (預設不允許 + 雜湊白名單) + NTFS 權限雙重保險 |
掌握這三種不同層級的禁止執行技術,可因應從家庭管控到企業資安的各種需求。