If your Windows XP, or Windows Server 2003, shortcuts don't work, but you can start an executable from the Run line, your shortcut association (.LNK) or FType definition (lnkfile) is corrupted.

To resolve this behavior:

1. Copy / Paste the following into a Notepad:

REGEDIT4

\[-HKEY_CLASSES_ROOT\.lnk\]

\[HKEY_CLASSES_ROOT\.lnk\]
@="lnkfile"

\[HKEY_CLASSES_ROOT\.lnk\ShellEx\]

\[HKEY_CLASSES_ROOT\.lnk\ShellEx\\{000214EE-0000-0000-C000-000000000046\}\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\.lnk\ShellEx\\{000214F9-0000-0000-C000-000000000046\}\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\.lnk\ShellEx\\{00021500-0000-0000-C000-000000000046\}\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\.lnk\ShellEx\\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1\}\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\.lnk\ShellNew\]
"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"

\[-HKEY_CLASSES_ROOT\lnkfile\]

\[HKEY_CLASSES_ROOT\lnkfile\]
@="Shortcut"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""

\[HKEY_CLASSES_ROOT\lnkfile\CLSID\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\lnkfile\shellex\]

\[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\]

\[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files\]
@="\{750fdf0e-2a26-11d1-a3ea-080036587f03\}"

\[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\TargetContext\]
@="\{90A756E0-AFCF-11CE-927B-0800095AE340\}"

\[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\\{00021401-0000-0000-C000-000000000046\}\]

\[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler\]
@="\{00021401-0000-0000-C000-000000000046\}"

\[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\]

\[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page\]
@="\{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8\}"
2. Save the file as lnk.txt.

3. Rename the lnk.txt file to lnk.reg.

4. Right-click the lnk.reg file and press Merge.

5. Press Yes.

6. Press OK.

7. Shutdown and restart your computer.

NOTE: See Your Windows XP or Windows Server 2003 shortcuts don't open, or open in the wrong program?