1、查看跟.lnk相關的註冊表資訊,儲存以下代碼到a.bat運行:
C#代碼 Reg Query HKCR.lnk /S >"%Userprofile%DesktopRegQuery.txt"&Start Notepad "%Userprofile%DesktopRegQuery.txt" 這段代碼會尋找註冊表裡有關.lnk(捷徑)的設定,並且把尋找結果儲存到案頭的RegQuery.txt檔案裡,然後開啟這個檔案。 2、查看搜尋到的資訊,我的資訊如下: RegQuery.txt HKEY_CLASSES_ROOT.lnk (Default) REG_SZ lnkfile HKEY_CLASSES_ROOT.lnkShellEx HKEY_CLASSES_ROOT.lnkShellEx{000214EE-0000-0000-C000-000000000046} (Default) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{000214F9-0000-0000-C000-000000000046} (Default) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{00021500-0000-0000-C000-000000000046} (Default) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} (Default) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellNew Handler REG_SZ {ceefea1b-3e29-4ef1-b34c-fec79c4f70af} IconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769 ItemName REG_SZ @shell32.dll,-30397 MenuText REG_SZ @shell32.dll,-30318 NullFile REG_SZ Command REG_SZ rundll32.exe appwiz.cpl,NewLinkHere %1 ------->加粗~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HKEY_CLASSES_ROOT.lnkShellNewConfig DontRename REG_SZ 加粗的一行即為問題所在,ShellNew的Command如果以上的情況,那麼就需要修改了。(上面的註冊表情況是適用於XP……) 3、修複問題(只需要刪除掉Command這一行就好),儲存以下代碼到b.bat,運行: C#代碼 reg delete HKCR.lnkShellNew /V Command /F 這行代碼會刪除掉ShellNew裡的Command這行,完成之後再右鍵->建立->捷徑。我已經能順利建立捷徑了。 4、修複問題後的lnk相關註冊表資訊如下: RegQuery.txt 寫道 HKEY_CLASSES_ROOT.lnk (預設) REG_SZ lnkfile HKEY_CLASSES_ROOT.lnkShellEx HKEY_CLASSES_ROOT.lnkShellEx{000214EE-0000-0000-C000-000000000046} (預設) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{000214F9-0000-0000-C000-000000000046} (預設) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{00021500-0000-0000-C000-000000000046} (預設) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellEx{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} (預設) REG_SZ {00021401-0000-0000-C000-000000000046} HKEY_CLASSES_ROOT.lnkShellNew Handler REG_SZ {ceefea1b-3e29-4ef1-b34c-fec79c4f70af} IconPath REG_EXPAND_SZ %SystemRoot%system32shell32.dll,-16769 ItemName REG_SZ @shell32.dll,-30397 MenuText REG_SZ @shell32.dll,-30318 NullFile REG_SZ HKEY_CLASSES_ROOT.lnkShellNewConfig DontRename REG_SZ ----EOF----