Я пытался добиться этой функции выборочной фильтрации, которую Windows XP использовала для обеспечения контроля (через regedit NoStartPage Reg_SZ в разделе
HKCR_Applications\appname.exe), пробовал все виды (включая + как на целевом exe, даже добавляя в список запретов AddRemoveApps @ HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation\)
Мои наблюдения пока что показали, что все записи .lnk в папках StartMenu будут кандидатами в список RecentPrograms ...
C:\ProgramData\Microsoft\Windows\ Пуск \ Меню \ Программы C:\ users \
Если я запускаю .exe (из адресной строки run или даже панели обозревателя {omni:}), он не появится в последних программах.
Если я запускаю меню «Пуск» .lnk через адресную строку проводника, оно не будет отображаться в последних программах C:\ProgramData\Microsoft\Windows\ Меню «Пуск» \ Programs \ QuickTime \ QuickTime Player.lnk
Если я запускаю программу через .lnk через соединение, она не будет появляться в последних программах (Пуск-> Admin.tools-> _go [C:\Windows\mySysLnks] -> NirLauncher.lnk не появляется в последнее время программы
^ _go @ C:\ProgramData\Microsoft\Windows\ Пуск \ Меню \ Программы \ Администрирование
Если это не потому, что вы не запускаете .lnk или не запускаете .lnk в StartMenu, проверьте данные @
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation (я думаю, что AddRemoveNames & AddRemoveApps должны быть банлистами)