Не удалось разрешить% windir% /Невозможно изменить% path% или% path%, сбрасываемую при загрузке

См. Обновления 3 и 4 ниже о том, как проблема эволюционировала


Мой компьютер (Windows 7 x64, Lenovo Thinkpad T530) имеет проблему с разрешением% windir%. После загрузки все работает нормально. В какой-то момент спустя компьютер неожиданно не сможет разрешить% windir%.

Консольное окно

Проверка окна переменных среды показывает, что он определен.

Environment Varibales

Проверка реестра также показывает, что он также определен. Я действительно удалил ключ и снова ввел его безрезультатно.

Реестр

После перезагрузки все работает нормально. Есть ли у кого-нибудь мысли о чем-то еще, что я могу проверить?


Обновление 1: После некоторого размышления об этом я удалил драйвер /программу Pagebox Boxbox Konica Minolta, которая была установлена ​​примерно в то время, когда эта проблема возникла (см. Комментарии ниже). Кажется, что проблема занимает около 4-24 часов (я никогда не приурочил ее) к манифесту, поэтому после этого я снова обновлю.

Обновление 2: Проблема все еще происходит. Я вернулся с обеда, и% windir% не найдено. Я сделал тест после перезагрузки сегодня утром и поставил компьютер в сон, а затем проснулся. % windir% все еще определялось после пробуждения.

Обновление 3: Per Daniel в комментариях, я бежал set до и после ошибки и сравнивал выходы. Первое, что я заметил, это то, что при новой загрузке мой % path% is 2000+ символов . Я обрезал его до ~ 375 символов и проверил его в новом окне cmd. Я перезагрузился, снова проверил путь, и он вернулся к более чем 2000 символам (он соответствовал тому, что я изначально видел). Я снова усекла его и снова перезагрузилась, и произошло то же самое. Я удалил переменную пути и создал новую; такой же бывает. На этом этапе я могу заключить, что либо я не могу навсегда изменить свой путь, либо путь сбрасывается каким-то процессом при загрузке. Любые мысли?

Обновление 4: Я редактировал свой путь с помощью метода реестра, предложенного ниже. Я проверил свой путь сегодня после того, как работал некоторое время, и он вырос из того, что я ввел в реестр; теперь у него есть несколько новых записей и много дубликатов. Единственные новые записи взяты из SQL Server 2012. Я пошел менять это в реестре, и я заметил, что реестр НЕ соответствует выходу echo %path%. Проверка переменных среды на вкладке «Дополнительные свойства» показывает третью версию моего пути.

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Похоже, что путь пути командной строки = + . Я попытался установить путь к реестру и путь переменных окружения к одной и той же вещи и перезагрузиться. После перезагрузки мой путь теперь удваивается, в основном две обратные копии пути реестра выше.

Еще раз, какие-то мысли?

Обновление 5: После разговора с ИТ-менеджером он говорит, что он ведет аналогичную проблему на другом компьютере. Оба компьютера имеют SSD (как представляется, единственный общий фактор). Это может быть или не быть уместным.

42 голоса | спросил Zack 3 Jpm1000000pmThu, 03 Jan 2013 23:30:45 +040013 2013, 23:30:45

10 ответов


26

У меня была такая же проблема, и я сначала задал этот вопрос. Однако настоящая причина /решение пока не упоминается в этом вопросе, но здесь упоминается: повреждены PATH и переменные среды Windows 7

Краткое описание решения: убедитесь, что ваш путь равен <2048 символов. Проверьте как пользовательские переменные, так и системные переменные.

ответил Pieter-Jan Busschaert 9 +04002014-10-09T14:03:49+04:00312014bEurope/MoscowThu, 09 Oct 2014 14:03:49 +0400 2014, 14:03:49
4

В графическом интерфейсе настройте содержимое переменной % windir% на % SystemRoot% .

Что касается вашего% path%, вы можете решить это с помощью редактора реестра:

  • Запустить Regedit.exe
  • Перейдите в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • В правой панели дважды щелкните значение Path (REG_EXPAND_SZ)
  • Измените значение, которое вам нравится, и перезагрузите

введите описание изображения здесь>> </p></body></html>

ответил user184745 5 Jpm1000000pmSat, 05 Jan 2013 21:36:24 +040013 2013, 21:36:24
2

У меня была такая же проблема в моем Lenovo TS530. Это началось после установки новых программ, которые привели к тому, что мой путь был намного длиннее, чем раньше, и чтобы установщики добавили новый материал в начало определения path . Я редактировал путь в regedt , переместив% SystemRoot% в начало определения пути.

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....

Кроме того, я редактировал переменную окружения windir из

windir= C:/Windows

к

windir=C:\Windows

Это похоже на проблему. (Возможно, я сделал ошибку с обратным слэшем раньше, пытаясь исправить проблему. Или, альтернативно, установщик изменил ее.)

ответил imppu 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 26 Sep 2014 19:50:26 +0400 2014, 19:50:26
1

У меня была такая же проблема. Это было разрешено, когда I удалил переменную среды PATH (после создания резервной копии ее содержимого) в следующем диалоговом окне.

C:\Windows\System32\SystemPropertiesAdvanced.exe

Я восстановил переменную PATH позже один за другим. Я переместил часть содержимого PATH, которая не вписывалась в системные переменные в переменные пользователя PATH.

ответил Vijay Vepakomma 10 PMpFri, 10 Apr 2015 17:57:02 +030057Friday 2015, 17:57:02
1

Я нашел (последовательно), что это также произойдет, если SQL Server 2012 или более поздние версии установлены на компьютере под управлением Windows 7 (не уверен, что проблема также возникает на Win8.x или Win10), но решение, найденный также должен создать переменную среды Windir в текущем пользовательском контексте, которая будет установлена ​​в% SystemRoot%. Единственный раз, когда мы увидим это, - это когда RDP'ing (удаленный сеанс) на рабочей станции (ей). Если мы войдем в консоль, мы не столкнемся с этим вообще. Я не знаю, что компоненты SQL 2012 (или более поздние версии) были установлены на вашем перед этим случаем или нет, но вы можете попробовать это разрешение.

ответил Mike Fanning 25 PMpMon, 25 Apr 2016 23:19:19 +030019Monday 2016, 23:19:19
0

Наша служба поддержки ответила мне на этот вопрос:

  1. Откройте «Настройки контроля учетных записей», нажав кнопку «Пуск», а затем «Панель управления». В поле поиска введите uac и нажмите «Изменить настройки контроля учетных записей».
  2. Выполните следующие действия: • Чтобы отключить UAC, переместите ползунок в положение «Никогда не уведомлять», а затем нажмите «ОК». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или подайте подтверждение. Вам необходимо перезагрузить компьютер для отключения UAC.

Это работает с двумя разными вещами:

1.) Эта проблема фактически не существует, потому что для этой программы требуется, чтобы% windir работала правильно. Вместо этого запустите C: \ Windows \ System32 \ UserAccountControlSettings в командной строке.

2.) Вы предпочитаете не иметь предупреждений о безопасности Windows.

ответил ford prefect 12 22013vEurope/Moscow11bEurope/MoscowTue, 12 Nov 2013 23:29:09 +0400 2013, 23:29:09
0

У меня была такая же проблема после обновления до SSD на моем Lenovo X230. Программное обеспечение, которое я использовал для миграции (Acronis TrueImage), добавило значение пути, которое должно было подтолкнуть меня к пределу. Я решил это следующим образом:

Открыть Regedit

Перейдите в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Измените значение Path (см. ответ от user184745 выше).

Вырезать текущее значение и вставить в Блокнот.

Отредактировано несколько повторяющихся значений, а также пути, которые, как представляется, мало полезны. Я уменьшил длину пути от 2283 символов до 1,517.

Вставить новую строку пути в ключ пути.

(Сохраняло содержимое моего «Блокнота» на всякий случай.)

Rebooted. Все хорошо.

ответил Robert 21 +03002015-10-21T23:29:08+03:00312015bEurope/MoscowWed, 21 Oct 2015 23:29:08 +0300 2015, 23:29:08
0

Как уже упоминалось @ Pieter-Jan Busschaert, это скорее всего из-за поврежденной или слишком длинной переменной окружения PATH.

Самый простой способ исправить это - загрузить Rapid Environment Editor . Он показывает вам, что не так с вашими настройками PATH и позволяет сразу исправить его.

ответил Dunken 19 FebruaryEurope/MoscowbFri, 19 Feb 2016 10:04:43 +0300000000amFri, 19 Feb 2016 10:04:43 +030016 2016, 10:04:43
0

Обратите внимание на ограничение переменной пути:

ответил grandtheftoli 30 MaramWed, 30 Mar 2016 10:45:32 +03002016-03-30T10:45:32+03:0010 2016, 10:45:32
-1

У меня были те же проблемы, что и выше. % Windir%. иконки не отображаются для некоторых элементов. Любое приложение, которое использовало windir ... Прошел все исправления, включая холодную загрузку, сокращение пути и т. Д.
Наконец воссоздал мой профиль окон ... проблема исчезла.

ответил PaulG 3 PM00000090000001631 2015, 21:56:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132