8

Когда я заново загружаю свой компьютер, все становится модно. Затем через несколько часов такие приложения, как Visual Studio, Notepad++, Игры, iTunes, компоненты Windows (приглашение Cmd, Explorer и т.д.) И т.д., Перестают работать с ошибками, связанными с отсутствующими файлами или с неправильной установкой.

Я обнаружил, что если я перехожу к Cmd.exe и запускаю его напрямую (вместо ссылки меню), я могу запустить его, а переменная среды WinDir и другие отсутствуют (что объясняет, почему я не могу запустить Cmd.exe). из ярлыка, поскольку он использует% WinDir%\System32 для пути), а системный путь установлен в (NULL).

Когда я перехожу к Расширенным системным настройкам (снова вручную исследуя SystemPropertiesAdvanced.exe), все переменные среды все еще там. Я проверил использование памяти, и у меня есть 1 из 6 гигабайт бесплатно, а пик Commit Charge значительно ниже предела (например, 30%).

Буфер обмена тоже перестает работать.

Ничего экзотического не происходит, хотя у меня много открытых вкладок Chrome. Запуск Backblaze для резервного копирования, Microsoft Security Essentials и других различных утилит. Закрытие вещей по одному не казалось, это исправить.

Становилось все хуже и хуже (происходило все быстрее и быстрее). Хотелось бы узнать, что вызывает его без переустановки.

Под управлением Windows 7 Ultimate 64-разрядная

4 ответа4

8

Сражался с той же проблемой. Симптомы:

  • перезагрузка: все ок
  • через некоторое время: программы, похоже, теряют переменную окружения %windir% и поэтому все начинает ломаться

В моем случае у меня был несколько большой %PATH% , поэтому я сократил множество записей из PATH, и это было исправлено. Не уверен, как большой PATH может очистить WINDIR но, похоже, это исправило.

Эффект исправления не является немедленным (вы должны перезагрузить или перезапустить проводник), но я могу проверить это с помощью диспетчера задач, чтобы убить explorer.exe и открыть его снова (таким образом, избегая перезагрузки). Диспетчер задач наследует переменные окружения от winlogon, в то время как обозреватель процессов, кажется, наследует их от любого процесса, который его запустил, поэтому он может сохранить проблему в больших средах, даже если вы их изменили.

2

У меня также была очень длинная переменная окружения% PATH%. Как инженер-программист, я обычно устанавливаю и удаляю несколько приложений с моего компьютера на регулярной основе. Некоторые приложения обычно вставляют разделенную точкой с запятой запись в переменную среды% PATH%, как правило, если существует вероятность того, что установленное приложение будет выполнено из командной строки (cmd.exe), потому что я не слишком обеспокоен какие приложения будут выполняться из стандартной командной строки, я скопировал все записи из переменной% PATH%, за исключением C:\Windows\System32 (места, из которого будет выполняться большинство ваших "командлетов". Немного больше информации можно найти по теме на wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable). Для быстрого исправления (Windows 7) сделайте следующее:

1.) Нажмите кнопку Пуск, в поле поиска в нижней части меню скопируйте и вставьте или введите следующее, чтобы открыть окно дополнительных свойств системы C:\Windows\System32\SystemPropertiesAdvanced.exe (нажмите клавишу ВВОД)

2.) Нажмите кнопку Переменные среды в нижней части окна, чуть чуть выше ОК, отмените и примените кластер.

3.) Теперь должно отобразиться окно переменных среды. Во втором списке на экране с текстом заголовка (системные переменные) найдите слово «Путь» в столбце «Переменная» и дважды щелкните его.

4.) Вы должны посмотреть на список каталогов на вашем компьютере, разделенных символом; разделитель. Обратите пристальное внимание, некоторые из вас могут хотеть, а некоторые вы можете удивиться, почему они присутствуют, очистить столько путей, сколько пожелает ваше сердце, идея в том, чтобы сократить путь настолько, насколько вам удобно, снова я сократил свой путь до C:\WINDOWS\system32 и с тех пор не было проблем.

5.) После того, как вы закончили редактирование переменной Path, нажмите "Ok" во всех открытых диалоговых окнах.

6.) Еще раз нажмите «Пуск», в нижней строке поиска введите taskmgr и нажмите клавишу ввода на клавиатуре.

7.) Нажмите на вкладку "Процессы" и найдите процесс «Explorer.exe» в столбце "Имя изображения" сетки процесса. Нажмите на процесс один раз, чтобы выделить его, затем нажмите кнопку "Завершить процесс".

8.) Нажмите «Файл» (если вы его не видите, сначала нажмите клавишу «alt»), выберите пункт подменю в файле «Новая задача (Выполнить)».

9.) В появившемся окне ввода введите explorer и нажмите ввод или нажмите ок.

Проверьте свои неработающие ссылки / ярлыки, чтобы увидеть, работают ли они сейчас.

1

Согласно предложению Лассе В. Карлсена, в следующий раз я искал действительно большое количество дескрипторов. У Audacity их было 41 тыс., И в последнее время она также была довольно нестабильной. К сожалению, у меня последняя версия (1.3.12), и закрытие ее, похоже, не возвращает все ручки. Я отправлю отчет об ошибке.

ПРИМЕЧАНИЕ . Хотя Audacity не давал ручек, похоже, это не единственная причина моей головной боли. По-прежнему возникают проблемы и не используют Audacity с момента перезагрузки. Может быть, время для переустановки.

Я закончил переустановку, прежде чем нашел исправление.

0

У меня были похожие симптомы, но моя переменная PATH была не слишком длинной. Так что я рад поделиться своим опытом здесь:

Я устанавливал расширение Visual Studio после сбоя VSIXInstaller.exe. После этого некоторые переменные среды исчезли (включая% windir%). Невозможно было запустить Visual Studio.

Не знаю, почему этот сбой повлиял на переменные среды, но я уверен, что он связан, потому что я повторил этот сценарий несколько раз.

Я узнал, почему VSIXInstaller.exe зависал, и теперь все идет хорошо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .