У меня была эта проблема, и я нашел причину, немедленное решение и долгосрочное решение:
Основная причина: если ваши объединенные переменные среды PATH содержат более 2048 символов, то они (и WINDIR) перестают быть видимыми во многих контекстах. Это может привести к тому, что пункты / программы меню "Пуск" будут "не найдены", даже если они действительно есть, и будут работать, если они запускаются вручную из проводника Windows или из командной строки.
Промежуточное исправление (возможно): у меня были смешанные результаты с этим, но если вы откроете Диспетчер задач (Ctrl-Alt-Del Task Manager) и выйдете из Проводника (рабочий стол заметки станет пустым, а меню Пуск исчезнет), а затем запустите Проводник опять все проблемы временно исчезают и все работает как надо. Однако это только временное решение.
ИСПРАВЛЕНИЕ / Решение: Уменьшите значение переменной PATH до 2048 символов. Используя Windows Explorer или через командную строку, запустите
C:\ WINDOWS \ system32 \ systempropertiesadvanced.exe
Нажмите кнопку Переменные среды внизу и просмотрите записи. Удаление неиспользуемых или ненужных записей, чтобы общее количество не превышало 2048 символов (из переменной PATH), должно решить проблему. Затем вы можете повторить попытку временного лиса, и все должно быть в порядке, и как только вы благополучно перезагрузитесь, решение должно застрять.
Это относится к Windows 7, Vista, XP. Не уверен насчет 8 или 10 еще.