Обычный способ решения lnk предполагает использование WShell.WshShortcut или IShellLink следующим образом:
var WshShell = WScript.CreateObject("WScript.Shell");
var oShellLink = WshShell.CreateShortcut(strDesktop + "\\some-shortcut.lnk");
WScript.Echo(oShellLink.TargetPath)
Но есть ссылки, которые не могут быть разрешены таким образом: например, разрешение заканчивается на c: \ windows \ installer \ {some-guid} \ python_icon.exe Большинство программ Office тоже имеют эту проблему.
У CodeProject есть еще одно решение, созданное путем обратного инжиниринга в формате lnk http://www.codeproject.com/KB/shell/ReadLnkFile.aspx, но оно не работает в этих случаях.
Есть ли другой способ?
Что это за папка c: \ Windows \ Installer? И что это за что-то вставленное в файл нечто_icon.exe