Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP/2000/2003 開機自動開啟數字鍵盤:群組原則 + VBS 腳本法

編輯:XP 系統基礎知識

Windows 開機登入畫面預設不開啟數字鍵盤,使用者每次需手動按 NumLock。BIOS 設定「Boot Up NumLock Status: On」在 NT 核心系統(2000/XP/2003)常失效。本文提供利用群組原則執行開機腳本(VBS)自動發送 NumLock 按鍵訊號的解決方案,同法可延伸至 Scroll Lock、Caps Lock。

操作步驟

  1. 建立 VBS 腳本:開啟記事本,輸入以下內容,儲存為 numlock.vbs(放在桌面或固定路徑):
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{NUMLOCK}"
  1. 開啟群組原則編輯器:Win+R → gpedit.msc。
  2. 依序展開:「電腦設定」→「Windows 設定」→「指令碼 (啟動/關機)」→ 右側雙擊「啟動」。
  3. 點選「新增」→「瀏覽」→ 在檔案對話框空白處右鍵「貼上」剛複製的 numlock.vbs → 選中 →「開啟」→「確定」→「套用」→「確定」。
  4. 關閉群組原則編輯器,重新開機測試:登入畫面數字鍵盤指示燈應自動亮起。

延伸:同時開啟 Scroll Lock 與 Caps Lock

修改 VBS 腳本,在末尾加入:

WshShell.SendKeys "{SCROLLLOCK}"
WshShell.SendKeys "{CAPSLOCK}"

重新部署群組原則(或直接覆蓋原腳本檔),下次開機三顆指示燈全亮。

原理與適用範圍

  • 群組原則「啟動指令碼」:在使用者登入前、系統服務啟動後以 SYSTEM 權限執行,適合設定全域環境。
  • WScript.Shell.SendKeys:模擬鍵盤輸入,發送虛擬按鍵訊號給作業系統,觸發對應鍵盤鎖定狀態。
  • 適用:Windows 2000 / XP / Server 2003(專業版/企業版支援 gpedit.msc,家庭版需用註冊檔模擬或第三方工具)。

替代方案

  • 登錄檔法:HKEY_USERS\.DEFAULT\Control Panel\Keyboard\InitialKeyboardIndicators = 2(數字鍵盤開啟),但實測在 XP 上常失效。
  • 登入指令碼:放在「使用者設定」→「Windows 設定」→「指令碼 (登入/登出)」→「登入」,但需使用者登入後才生效,無法在登入畫面即開啟。
  • 第三方小工具:NumLockXP、TrayNumLock 等常駐系統匣自動管理。
Copyright © Windows教程網 All Rights Reserved