부팅시 % windir %을 (를) 확인할 수 없음 / % path % 또는 % path %를 수정할 수 없음


45

문제가 어떻게 발전했는지 아래 업데이트 3 및 4를 참조하십시오.


내 컴퓨터 (Windows 7 x64, Lenovo Thinkpad T530)에 % windir % 문제를 해결하는 데 문제가 있습니다. 부팅 후 모든 것이 제대로 작동합니다. 얼마 후, 컴퓨터가 갑자기 % windir %을 (를) 해결할 수 없습니다.

콘솔 창

환경 변수 창을 확인하면 해당 환경 변수가 정의 된 것으로 표시됩니다.

환경 변형

레지스트리를 확인하면 레지스트리도 정의되어 있음을 알 수 있습니다. 실제로 키를 삭제 한 후 다시 입력했습니다 .

기재

재부팅 후 모든 것이 한동안 잘 작동합니다. 누구든지 내가 확인할 수있는 다른 것에 대해 생각이 있습니까?


업데이트 1 : 일부에 대해 생각한 후에이 문제가 발생하기 시작한 시점에 설치된 Konica Minolta Pagebox 드라이버 / 프로그램을 제거했습니다 (아래 설명 참조). 문제가 나타나기까지 약 4 ~ 24 시간이 걸리는 것 같습니다 (시간을 정한 적이 없음). 그 후에 다시 업데이트하겠습니다.

업데이트 2 : 문제가 계속 발생합니다. 나는 점심에서 돌아와서 % windir %를 찾을 수 없습니다. 오늘 아침에 다시 부팅 한 후 테스트를 수행하여 컴퓨터를 절전 모드로 전환 한 후 깨어났습니다. 깨어 난 후에도 % windir %이 (가) 정의되었습니다.

업데이트 3 : 의견에서 Daniel 당, 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\;

명령 행 경로 = 레지스트리 경로 + 환경 변수 경로 처럼 보입니다 . 레지스트리 경로와 환경 변수 경로를 같은 것으로 설정하고 재부팅하려고했습니다. 다시 부팅 한 후에는 기본적으로 위의 레지스트리 경로의 연속적인 복사본 두 개가 두 배로 늘어났습니다.

다시 한번, 어떤 생각?

업데이트 5 : IT 관리자와 이야기를 나눈 후 다른 컴퓨터에서 비슷한 문제를 겪고 있다고합니다. 두 컴퓨터에는 SSD가 있습니다 (유일한 공통 요소로 간주 됨). 이것은 관련이있을 수도 있고 아닐 수도 있습니다.


사용하려고 set에 할당 값을 windir수동으로 반복과 echo다시 -이 당신에게 출력을 제공하거나하지 않을 경우를 참조하십시오. 그렇다면 env 변수가 엉망이됩니다. 그렇지 않으면 쉘 및 / 또는 echo 명령으로 문제가되지 않습니다.
mnmnc

로 설정하면 작동하지만, 내가 "세트 SYSTEMROOT = ABCD", 유사한, 수명이 짧은 세션 변수 실행할 수있는 나는, 정말 확실히 그 아무것도 증명하는 것이 아니에요

내가 물을 수 있다면, 처음에 이것을 어떻게 알았습니까? 다시 말해, 문제가 있었다는 점에서 무엇이 도움이 되었습니까? (관련 가능성이 떨어져서 ...)
Shinrai

몇 주 전에 네트워크 스캐너 드라이버가 내 컴퓨터에 설치되었습니다. 그 후 얼마되지 않아 Windows 프로그램을 찾을 수없는 문제가있었습니다. 경로가 너무 길어서 추적했습니다. 이것은 관련되거나 관련되지 않을 수 있습니다. 그 이후로 변덕 스러웠습니다. 구체적으로, 하단 모서리에있는 Windows 스피커 아이콘은 주기적으로 오류를 발생시킵니다 ( "출력 드라이버를 찾을 수 없음"이지만 사운드는 계속 작동 함). 경로를 다시 확인하려고했는데 고급 시스템 설정 ( "% windir % \ system32 \ ..."을 (를) 찾을 수 없음)으로 이동하는 중 오류가 발생했습니다. 나는 그것을 해결하지 않는 windir로 추적했습니다.
Zack

답변:



4

GUI를 사용하여 % windir % 변수 내용을 % SystemRoot %로 설정하십시오 .

% path %는 레지스트리 편집기를 사용 하여이 문제를 해결할 수 있습니다.

  • Regedit.exe 시작
  • 이동 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • 오른쪽 창에서 값을 두 번 클릭하십시오. Path (REG_EXPAND_SZ)
  • 원하는대로 값을 변경하고 재부팅

여기에 이미지 설명을 입력하십시오


이 문제가 해결 된 것 같습니다. 나는 월요일에 직장에서 하루 종일 그것을 확인하고 모든 것이 잘되었다고 가정하고 그 후에 올바른 대답으로 표시 할 것입니다. 감사.
Zack

1
@ Zack 나는 lenovo T430에서 똑같은 문제가 있으며 동료도 마찬가지입니다. 위의 답변이 효과가 없었습니다. 문제가 결국 해결 되었습니까?
ford prefect

@inquisitiveIdiot-나는 그것을 완전히 해결하지 못했습니다. 나는 경로에 있던 것들을 제거하고 명령 줄에서 경로를 수동으로 잘라내는 것을 계속했습니다. 결국 문제가 발생을 멈췄습니다.

@ 잭 나는 방금 당신이 다시 문제가 발생할 경우 답변으로 작동하는 것을 게시했습니다
포드 지사

T430에서도 같은 문제가 발생합니다.
Lightyear Buzz

2

Lenovo TS530에서 동일한 문제가 발생했습니다. 경로 가 이전보다 훨씬 길어지고 설치 프로그램이 경로 정의 의 시작 부분에 새 항목을 추가하도록 새 프로그램을 설치 한 후에 시작되었습니다 . % SystemRoot %를 경로 정의의 시작 부분으로 이동 하여 regedt 에서 경로 를 편집했습니다 .

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

또한 환경 변수 windir를 다음 에서 편집했습니다.

windir= C:/Windows

windir=C:\Windows

문제가 해결 된 것 같습니다. (문제를 해결하려고 할 때 백 슬래시로 실수를 범했을 수도 있습니다. 또는 설치 프로그램이 변경했을 수도 있습니다.)


Windows는 /대신 에 사용 하는 것을 꽤 용서 \ 합니다.
jpaugh

1

나는 같은 문제가 있었다. 나는이 때이 해결되었습니다 삭제 를 PATH 환경 변수를 다음과 같은 대화 상자에서 (그 내용의 백업을 한 후).

C:\Windows\System32\SystemPropertiesAdvanced.exe

나중에 PATH 변수를 하나씩 재구성했습니다. 시스템 변수에 맞지 않는 PATH 내용의 일부를 사용자 변수 PATH로 옮겼습니다.


1

@ Pieter-Jan Busschaert에서 이미 언급했듯이 PATH환경 변수 가 손상되었거나 너무 길기 때문일 수 있습니다.

이 문제를 해결하는 가장 쉬운 방법은 Rapid Environment Editor를 다운로드하는 것 입니다. PATH설정에 문제가 있음을 보여주고 바로 수정할 수 있습니다.


나는 항상 길을 고칠 수 있었다. 문제는 프로그램을 설치하거나 제거하는 등의 작업을 수행하지 않고도 경로가 자발적으로 2048 자 이상으로 확장되었다는 것입니다.
Zack

1

SQL Server 2012 이상 버전이 Windows 7 컴퓨터에 설치된 경우에도 (일관되게)이 문제가 발생한다는 것을 알았습니다 (Win8.x 또는 Win10에서도 문제가 발생하는지 확실하지 않음). 또한 현재 사용자 컨텍스트 아래에 windir 환경 변수를 작성하여 % SystemRoot %로 설정하십시오. 우리가 이것을 볼 수있는 유일한 시간은 RDP가 (원격 세션) 워크 스테이션에 들어올 때입니다. 콘솔에 로그인하면 전혀 발생하지 않습니다. 이 문제가 발생하기 직전에 SQL 2012 이상 구성 요소가 설치되었는지는 모르지만이 해결 방법을 시도해 볼 수 있습니다.


0

헬프 데스크에서 다음과 같이 답변했습니다.

  1. 시작 단추를 클릭 한 다음 제어판을 클릭하여 사용자 계정 제어 설정을여십시오. 검색 상자에 uac를 입력 한 다음 사용자 계정 컨트롤 설정 변경을 클릭합니다.
  2. 다음을 수행하십시오. • UAC를 끄려면 슬라이더를 알리지 않음 위치로 이동 한 다음 확인을 클릭합니다. 관리자 암호 나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 확인하십시오. UAC를 끄려면 컴퓨터를 다시 시작해야합니다.

두 가지 다른 점이 있습니다.

1.)이 프로그램은 % windir가 올바르게 작동하기 때문에 실제로 존재하지 않습니다. 대신 명령 프롬프트에서 C : \ Windows \ System32 \ UserAccountControlSettings를 실행하십시오.

2.) Windows 보안 경고가없는 것을 선호합니다.


내 경우에는 UAC가 이미 비활성화되어 있지만 이것이 당신이나 다른 사람에게 효과적이라면 그것은 훌륭합니다.
Zack

0

Lenovo X230에서 SSD로 업그레이드 한 후에도 같은 문제가 발생했습니다. 마이그레이션에 사용한 소프트웨어 (Acronis TrueImage)에 경로 값이 추가되어 한계를 넘어 섰습니다. 나는 다음과 같이 해결했다.

Regedit 열기

이동 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

경로 값을 수정하십시오 (위의 user184745의 답변 참조).

현재 값을 잘라내 메모장에 붙여 넣습니다.

거의 효과가없는 경로와 여러 중복 값을 편집했습니다. 경로 길이를 2,283 자에서 1,517로 줄였습니다.

새 경로 문자열을 Path 키에 붙여 넣었습니다.

(내 경우에 대비하여 메모장 내용을 저장했습니다.)

재부팅되었습니다. 모든 것이 잘됩니다.



-1

위와 같은 문제가있었습니다. % windir %. 일부 항목에는 아이콘이 표시되지 않습니다. windir를 사용하는 모든 응용 프로그램은 ... 콜드 부팅, 경로 단축 등 모든 수정 프로그램을 통과했습니다.
마침내 내 Windows 프로필을 다시 만들었습니다 ... 문제가 사라졌습니다.


4
수퍼 유저 PaulG에 오신 것을 환영합니다. OP의 질문에 대답하려고했지만 지원 사실이 부족하여 삭제로 이어질 수 있습니다. 를 참조하십시오 방법 및 이유를 몇 가지 답변 삭제방법 좋은 답변 작성하는 방법
말장난
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.