Windows 7 可透過群組原則登入腳本搭配批次檔,偵測特定 USB 隨身碟是否存在,若不存在則強制關機,實現低成本硬體金鑰保護機制。本文說明建立 USB 金鑰檔案、撰寫批次檔、設定群組原則登入腳本的完整流程。
suo.txt(作為金鑰存在性標記)。suo.txt,輸入以下程式碼並另存為 pass.bat(儲存類型選「所有檔案」):@echo off
if not exist H:\suo.txt (
shutdown -t 3 -s -c "對不起!該系統已經被鎖,系統將立即關機!"
)
關鍵說明:H: 為 USB 隨身碟代號(插入時請在「電腦」確認實際代號),shutdown.exe 為系統關機程式,-t 3 3 秒倒數,-s 關機,-c 關機提示訊息。
gpedit.msc 開啟群組原則編輯器。
pass.bat →「確定」→「確定」關閉所有視窗。pass.bat,檢查 H:\suo.txt 是否存在。存在 → 腳本結束,正常進入桌面。不存在 → 執行 shutdown 強制關機。改進建議:將批次檔改為 PowerShell 腳本(.ps1),增加:USB 序號/VID/PID 驗證(防止任意 USB 插入繞過)、寫入事件日誌記錄嘗試、發送郵件/網路通知警報。群組原則支援 PowerShell 腳本登入執行(需設定執行原則RemoteSigned)。