У меня была эта проблема, и я нашел причину, немедленное решение и долгосрочное решение:
Основная причина: если ваши объединенные переменные среды 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 еще.