Я не знаю, документировано ли это где-либо, но имеет смысл, если вы подумаете об этом. В 99% случаев вы хотите видеть контекстное меню для цели, например, для командного файла будет отображаться (по умолчанию) открытый глагол и глагол редактирования. Если бы реализация ярлыка не сделала этого, тогда контекстное меню было бы довольно бесполезным, так как оно содержало бы только команды, связанные с файлом .lnk (Cut, Copy, Delete и Properties)
Если вы также регистрируете глагол под HKEY_CLASSES_ROOT\lnkfile\Shell
, этот глагол должен иметь путь к .lnk при выполнении.