Отсутствующие переменные среды в Windows 7 [дубликаты]

9

Когда я заново загружаю свой компьютер, все становится модно. Затем через несколько часов такие приложения, как 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-разрядная

Джим Маккит
источник
Это происходит каждый раз, когда вы загружаетесь и работаете какое-то время?
Synetech
1
@Synetech: В последнее время это происходит каждый раз, но не после того же интервала. Пока не обнаружили шаблон, ожидайте, что он расстроит меня, пока я не перезагружусь.
Джим Маккит
Может ли это быть утечка ручки? Вы проверили диспетчер задач и включили соответствующие столбцы на вкладке процессов, чтобы увидеть, не поглотил ли какой-либо из процессов все ваши дескрипторы?
Лассе В. Карлсен
У меня та же проблема, когда большинство моих переменных среды пропадают. Кажется, это происходит только после того, как моя система выходит из спящего режима. Я использую 32-битную Windows 7 Enterprise в домене.
Я начал видеть те же симптомы на 64-битной Vista в декабре. Мой компьютер может работать в течение нескольких дней, прежде чем это произойдет, и мне нужно перезагрузить компьютер. Антивирус Касперского не нашел проблем. Также сообщается здесь: [ superuser.com/questions/355594/…
Ли

Ответы:

8

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

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

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

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

Мигель Вентура
источник
1
Это помогло мне. Недавно я установил программу, которая, но на моем пути была куча всего, после удаления этих записей все снова заработало.
Эрик Милас
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.) В поле ввода отображается тип проводника и нажмите ввод или нажмите ок.

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

DeepGeek
источник
1

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

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

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

Джим Маккит
источник
0

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

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

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

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

GGES
источник
Это потенциально полезно, только если вы объясните, что вы узнали и как вы это исправили. В противном случае, это не ответ, это комментарий "У меня тоже есть эта проблема".
fixer1234
Здравствуйте @ fixer1234, вы правы. Так вот почему в моем сценарии произошел сбой VSIXInstaller: я создал пакетный скрипт для запуска VSIXInstaller на 2 файлах vsix, а затем удалил эти 2 файла. Проблема в том, что VSIXInstaller является асинхронным и не является хорошим решением для установки скрипта vsix. Мой скрипт запускал 2 установки параллельно и удалял файлы до конца. В качестве обходного пути я сделал подпрограмму, которая ожидает завершения VSIXInstaller.exe. Я также нашел альтернативу VSIXInstaller, но не пробовал ее: ссылка
GGES