Відсутня змінна середовище в Windows 7 [дублікат]


9

Коли я завантажую комп'ютер, все стає денді. Потім через кілька годин такі програми, як Visual Studio, Notepad ++, Games, iTunes, компоненти Windows (підказки Cmd, Explorer тощо) тощо, перестають працювати з помилками щодо відсутніх файлів або неправильної установки.

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

Коли я переходжу до розширених системних налаштувань (знову вручну вивчаю SystemPropertiesAdvanced.exe), всі змінні середовища все ще є. Я перевірив використання пам’яті, і у мене є 1 з 6 Gig безкоштовно, а мій пік набору заряду добре нижче межі (наприклад, 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), але я можу перевірити його за допомогою диспетчера завдань, щоб убити 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 (натисніть клавішу Enter)

2.) Клацніть кнопку "Змінні середовища" біля нижньої частини вікна трохи вище за ок, скасуйте та застосуйте кластер.

3.) Вікно змінних довкілля має відображатися зараз. У другому полі списку на екрані з текстом заголовка (Системні змінні) шукайте слово Шлях під стовпцем Змінна та двічі клацніть по ньому.

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

5.) Після завершення редагування змінної Path натисніть кнопку "Ok" на всіх відкритих діалогових вікнах.

6.) Ще раз натисніть на старт, на нижній панелі пошуку введіть taskmgr і натисніть клавішу Enter на клавіатурі.

7.) Клацніть на вкладці «Процеси» та знайдіть процес «Explorer.exe» у стовпці «Ім'я зображення» у сітці процесу. Клацніть процес один раз, щоб виділити його, а потім натисніть кнопку «Завершити процес».

8.) Клацніть Файл (якщо ви його не бачите, спочатку натисніть клавішу alt), натисніть пункт підменю у файлі "Нова задача (Виконати)".

9.) У вікні введення відобразиться тип провідника і натисніть клавішу Enter або натисніть кнопку ОК.

Перевірте свої зламані посилання / ярлики, щоб побачити, чи працюють вони зараз.


1

За пропозицією Лассе В. Карлсена я наступного разу шукав дійсно високу кількість ручок. У Audacity їх було 41 тис., А останнім часом він також досить нестабільний. На жаль, у мене є остання версія (1.3.12), і закриття не схоже, щоб повернути всі ручки. Я подам звіт про помилку.

ПРИМІТКА . Хоча Audacity просочувався ручками, це, здається, не було єдиною причиною мого головного болю. У вас все ще виникають проблеми і не використовували Audacity з моменту перезавантаження. Може бути час для перевстановлення.

Я закінчив перевстановлення, перш ніж знайти виправлення.


0

У мене були подібні симптоми, але моя змінна PATH була не надто довгою. Тому я річ, що добре поділитися своїм досвідом тут:

Я встановлював розширення Visual Studio, коли збій VSIXInstaller.exe. Після цього деякі змінні середовища зникли (включаючи% windir%). Запустити Visual Studio було неможливо.

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

Я з'ясував, чому VSIXInstaller.exe вийшов з ладу, і зараз все йде добре.


Це потенційно корисно, лише якщо ви поясните, що ви дізналися та як це виправили. Інакше це не відповідь, це коментар "У мене теж ця проблема".
fixer1234

Привіт @ fixer1234, ти маєш рацію. Отже, ось чому VSIXInstaller зазнав аварії в моєму сценарії: я створив пакетний сценарій, щоб запустити VSIXInstaller на 2 файлах vsx, а потім видалити ці 2 файли. Проблема полягає в тому, що VSIXInstaller є асинхронним і не є хорошим рішенням для встановлення сценарію vsx. Мій сценарій паралельно запускав 2 установки та видаляв файли до кінця. Як вирішення, я зробив підпрограму, яка чекає закінчення VSIXInstaller.exe. Я також знайшов альтернативу VSIXInstaller, але не спробував її: посилання
GGES
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.