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

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


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

  • Изменение переменных среды как стандартного пользователя
  • Почему переменная среды не обновляется в cmd без перезапуска?
  • Как установить переменную среды пути
  • Как извлечь переменные среды из точки восстановления системы, 64-разрядная версия Windows 7
  • В чем разница между SETX и SET в переменных среды в Windows
  • Временная настройка переменной TEMP неверно задана
  • Консольное окно

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

    Окружающая среда Varibales

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

    реестр

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


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

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

    Обновление 3: По Даниэлю в комментариях, я запускал set до и после ошибки и сравнивал выходы. Первое, что я заметил, это то, что при новой загрузке мой % path% имеет длину 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\; 

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

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

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

  • Что делать, если окно больше разрешения экрана?
  • Хосты файлы и разблокированные субдомены
  • Получение 3D-ускорения в Windows 7 64bit на Mac Boot Camp?
  • Как создать виртуальный флоппи-дисковод?
  • Получение ключа Windows 7 из его установочных файлов
  • Поддержка Windows 7 x64 для Intel GMA 3650 (или GMA 3600)
  • 10 Solutions collect form web for “Не удается разрешить% windir% / Невозможно изменить% path% или% path%, сбрасываемую при загрузке”

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

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

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

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

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

    Введите описание изображения здесь

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

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

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

     windir= C:/Windows 

    в

     windir=C:\Windows 

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

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

     C:\Windows\System32\SystemPropertiesAdvanced.exe 

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

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

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

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

    Он работает, учитывая две разные вещи:

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

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

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

    Открыть Regedit

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

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

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

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

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

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

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

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

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

    Проверьте ограничение переменной пути: https://support.microsoft.com/en-us/kb/2685893

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

    Давайте будем гением компьютера.