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 使設定生效。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
FixTaskbar.vbs (編碼 ANSI/UTF-8 均可)。FixTaskbar.vbs。
圖:記事本儲存為 FixTaskbar.vbs
| 動作 | 登錄路徑 / 操作 |
|---|---|
| 刪除 StuckRects2 | HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 |
| 刪除 Streams 相關 | HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams* |
| 重設工作列原則 | HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\No* = 0 |
| 修正 Shell | HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell = explorer.exe |
| 重啟 Explorer | 工作管理員 → 結束 explorer.exe → 新增工作 → explorer.exe |
工作列重複標籤問題看似詭異,實則是登錄配置損壞的典型徵兆。一鍵執行 VBScript,比手動編輯登錄快十倍且不易遺漏,建議收藏備用。