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

Win7 右鍵「新增捷徑」失效修復:登錄檔 ShellNew Command 鍵值衝突

編輯:Windows 7 系統介紹

Windows 7 右鍵選單「新增」→「捷徑」無反應/缺失,主因登錄檔 HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 鍵值錯誤指向 rundll32.exe appwiz.cpl,NewLinkHere %1(舊版相容殘留),導致建立捷徑精靈無法啟動。刪除該鍵值即可修復。

診斷步驟

  1. 另存以下為 CheckLnk.reg 並執行,或 CMD 執行:
    reg query HKCR\.lnk /s > "%UserProfile%\Desktop\LnkRegQuery.txt" & notepad "%UserProfile%\Desktop\LnkRegQuery.txt"
  2. 檢視輸出,尋找 HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 鍵值。
    若數值為 rundll32.exe appwiz.cpl,NewLinkHere %1 即為病因。

修復步驟

  1. 管理員 CMD 執行:
    reg delete HKCR\.lnk\ShellNew /v Command /f
  2. 或開啟 regedit 手動刪除 HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 值。
  3. 右鍵桌面空白處 →「新增」→「捷徑」驗證是否恢復正常。

修復後正常登錄結構

HKEY_CLASSES_ROOT\.lnk
  (預設) = lnkfile
  ShellNew
    Handler = {Handler CLSID}
    IconPath = %SystemRoot%\system32\shell32.dll,-16769
    ItemName = @shell32.dll,-30397
    MenuText = @shell32.dll,-30318
    NullFile = ""
    Config
      DontRename = ""
  (無 Command 鍵值)

原理說明

  • ShellNew\Command 指定建立新檔案時執行的命令,捷徑類型不適用此機制(需啟動建立捷徑精靈 rundll32.exe appwiz.cpl,NewLinkHere %1 屬 XP 時代遺留)。
  • Windows 7 透過 ShellNew\Handler (COM 物件) 處理捷徑建立,Command 反而干擾正常流程。
  • 刪除 Command 後,系統回退至正確的 Handler 機制。

延伸:批次修復腳本

@echo off
reg delete HKCR\.lnk\ShellNew /v Command /f
reg delete HKCR\.lnk\ShellNew /v NullFile /f
echo 已修復 .lnk 捷徑建立功能,請測試右鍵「新增」→「捷徑」。
pause

另存為 FixNewShortcut.bat,管理員身分執行。

Copyright © Windows教程網 All Rights Reserved