Я только что сделал новую установку Windows 7 Home Premium, используя диски восстановления моего ноутбука (HP Pavilion dv6-2151cl) с минимальными настройками. После установки я настроил "Данные программы" и "Пользователи" на свой раздел D, чтобы сэкономить место, меняя папки в реестре. Затем я обновил Windows (включая W7 SP1) и установил все остальные программы.
После установки всех других программ я заметил, что значки всех новых программ (не включенных в установку Windows) в "Все программы" имели пустой значок в виде значка, и они ничего не делают. Заглянул в "D:\Program Data\Microsoft\Windows\Start Menu\Programs" в проводнике Windows и там тоже самое верно. Все ярлыки в C: и «D:\Users ...» работают как в "Проводнике Windows", так и во "Все программы".
Также я заметил, что ярлыки отображают правильные значки внутри "открытых" диалоговых окон. И если я скопирую ярлыки в «D:\Program Data ...» на рабочий стол, они также будут работать как положено.
Я проверил сопоставление файлов для .lnk и все было в порядке, но также попробовал исправления реестра для этого сопоставления файлов, и они не имели никакого эффекта. В меню "Все программы" отсутствуют пропущенные программы, просто ничего не делайте, если они лежат в «D:\Program Data ...».
Любые мысли о том, как заставить Windows 7 обрабатывать ярлыки в «D:\Program Data ...», как они должны?