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

Windows 7 滑鼠右鍵「新增」無「捷徑」選項?註冊表 ShellNew\Command 殘值修復法

編輯:Windows 7 系統介紹

右鍵「新增」選單缺少「捷徑」項目,主因為登錄 `HKCR\.lnk\ShellNew\Command` 存在殘留值 `rundll32.exe appwiz.cpl,NewLinkHere %1`,導致 Shell 擴充功能判斷邏輯錯誤。刪除該值即可恢復。

診斷步驟

  1. Win+R → 執行批次指令匯出 `.lnk` 相關登錄:
reg query HKCR\.lnk /s > "%USERPROFILE%\Desktop\RegQuery.txt" & notepad "%USERPROFILE%\Desktop\RegQuery.txt"
  1. 開啟 `RegQuery.txt` 搜尋 `ShellNew\Command`,若存在 `Command` 值即為病因。

修復指令 (管理員命令提示字元)

reg delete HKCR\.lnk\ShellNew /v Command /f

執行後無需重開機,右鍵「新增」→「捷徑」即刻恢復。

修復後正常登錄結構參考


HKCR\.lnk
  (Default) = lnkfile
  ShellEx\{...} = {00021401-0000-0000-C000-000000000046} (多項)
  ShellNew
    Handler = {ceefea1b-3e29-4ef1-b34c-fec79c4f70af}
    IconPath = %SystemRoot%\system32\shell32.dll,-16769
    ItemName = @shell32.dll,-30397
    MenuText = @shell32.dll,-30318
    NullFile = ""
    Config
      DontRename = ""
  (無 Command 值)

根本原因分析

  • 第三方「優化/清理」工具誤判 `ShellNew\Command` 為垃圾值而保留/錯誤修改。
  • 手動編輯登錄建立自訂「新增」項目時,誤寫入 `.lnk` 分支。
  • 系統升級/修復安裝過程中殘留舊版邏輯值。

延伸:自訂「新增」選單項目 (正確做法)

在 `HKCR\.自訂副檔名\ShellNew` 下建立 `NullFile=""` 或 `FileName="template.ext"`、`Command` 指向腳本,勿動 `.lnk` 分支。

Copyright © Windows教程網 All Rights Reserved