Windows 7 右鍵選單「新增」→「捷徑」無反應/缺失,主因登錄檔 HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 鍵值錯誤指向 rundll32.exe appwiz.cpl,NewLinkHere %1(舊版相容殘留),導致建立捷徑精靈無法啟動。刪除該鍵值即可修復。
CheckLnk.reg 並執行,或 CMD 執行:reg query HKCR\.lnk /s > "%UserProfile%\Desktop\LnkRegQuery.txt" & notepad "%UserProfile%\Desktop\LnkRegQuery.txt"HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 鍵值。rundll32.exe appwiz.cpl,NewLinkHere %1 即為病因。reg delete HKCR\.lnk\ShellNew /v Command /fregedit 手動刪除 HKEY_CLASSES_ROOT\.lnk\ShellNew\Command 值。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 時代遺留)。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,管理員身分執行。