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

WinXP 工作列顯示重複標籤?VBScript 一鍵修復登錄損壞

編輯:XP 系統應用技巧

Windows XP 工作列異常顯示:無論開啟何程式,都只出現兩個相同的標籤,無法切換視窗。這通常是因為 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer 下的 StuckRects2、Streams 等鍵值損壞,或群組原則強制鎖定工作列設定所致。執行一段 VBScript 即可自動清除損壞鍵值、重設原則、重啟 Explorer,徹底修復。

修復腳本原理

  • 刪除損壞的工作列配置鍵值:StuckRects2、Streams、StreamsMRU、StreamsDesktop。
  • 重設群組原則相關限制鍵值 (NoBandCustomize、NoMovingBands 等) 為 0 (不限制)。
  • 確認 Shell 值為 explorer.exe,修正被惡意軟體篡改的 Shell。
  • 終止並重啟 explorer.exe 使設定生效。

使用方法

  1. 開啟記事本,複製以下完整程式碼貼上:
Set WSHShell = WScript.CreateObject("WScript.Shell")
Message = "本腳本用於修復 Windows XP 中當最小化程式時,無法在工作列顯示圖示的問題。" & vbCR & vbCR
Message = Message & "為了正常工作,本腳本將關閉和重啟 Windows Explorer 外殼,這個操作不會損壞您的系統。" & vbCR & vbCR
Message = Message & "請關閉所有防毒軟體的即時監控!並儲存所有開啟的檔案。" & vbCR & vbCR
Message = Message & "是否繼續?"
X = MsgBox(Message, vbYesNo+vbExclamation, "注意")
If X = 6 Then
    On Error Resume Next
    WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2"
    WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamsMRU"
    WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamsDesktop"
    WshShell.RegDelete "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\BarSize"
    P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
    WshShell.RegWrite p1 & "\NoBandCustomize", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoMovingBands", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoCloseDragDropBands", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoSetTaskbar", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoToolbarsOnTaskbar", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoSaveSettings", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoToolbarsOnTaskbar", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoSetTaskbar", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\NoActiveDesktop", 0, "REG_DWORD"
    WshShell.RegWrite p1 & "\ClassicShell", 0, "REG_DWORD"
    p1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
    WshShell.RegWrite p1 & "\NoCloseDragDropBands", 0, "REG_DWORD"
    WshShell.RegDelete p1 & "\NoMovingBands"
    p1 = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell"
    WshShell.RegWrite p1, "explorer.exe", "REG_SZ"
    p1 = "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}"
    WshShell.RegDelete p1 & "\BarSize"
    WshShell.RegWrite p1, "媒體區", "REG_SZ"
    On Error Goto 0
    For Each Process in GetObject("winmgmts:").ExecQuery ("select * from Win32_Process where name='explorer.exe'")
        Process.Terminate(0)
    Next
    MsgBox "完成!" & vbcr & vbcr & "©Kelly Theriot and Doug Knox", 4096, "完成"
Else
    MsgBox "沒有對您的系統進行任何改變。" & vbcr & vbcr & "©Kelly Theriot and Doug Knox", 4096, "使用者取消"
End If
  1. 另存為 FixTaskbar.vbs (編碼 ANSI/UTF-8 均可)。
  2. 關閉所有重要程式、暫停防毒軟體即時掃描,雙擊執行 FixTaskbar.vbs。
  3. 彈出確認對話框點「是」,稍待片刻出現「完成!」即修復成功。

記事本存為VBS
圖:記事本儲存為 FixTaskbar.vbs

手動修復對照表 (若不想執行腳本)

動作登錄路徑 / 操作
刪除 StuckRects2HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2
刪除 Streams 相關HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams*
重設工作列原則HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\No* = 0
修正 ShellHKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell = explorer.exe
重啟 Explorer工作管理員 → 結束 explorer.exe → 新增工作 → explorer.exe

注意事項

  • ⚠️ 腳本會重啟 Explorer,執行前請儲存所有未存檔文件。
  • ⚠️ 若系統感染惡意軟體修改 Shell,修復後建議全盤掃毒。
  • ✅ 腳本來源為知名技術專欄作者 Kelly Theriot & Doug Knox,廣泛流傳於 Microsoft MVP 社群,安全可靠。

工作列重複標籤問題看似詭異,實則是登錄配置損壞的典型徵兆。一鍵執行 VBScript,比手動編輯登錄快十倍且不易遺漏,建議收藏備用。

Copyright © Windows教程網 All Rights Reserved