문제가 어떻게 발전했는지 아래 업데이트 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가 있습니다 (유일한 공통 요소로 간주 됨). 이것은 관련이있을 수도 있고 아닐 수도 있습니다.
답변
나는 같은 문제가 있었고이 질문을 먼저 찾았습니다. 그러나이 질문에 실제 원인 / 해결책은 아직 언급되지 않았지만 여기에 언급되어 있습니다 : Windows 7의 PATH 및 환경 변수가 손상되었습니다
해결책 요약 : 경로가 2048 자 미만인지 확인하십시오. 사용자 변수와 시스템 변수를 모두 체크인하십시오.
답변
GUI를 사용하여 % windir % 변수 내용을 % SystemRoot %로 설정하십시오 .
% path %는 레지스트리 편집기를 사용 하여이 문제를 해결할 수 있습니다.
- Regedit.exe 시작
- 이동
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
- 오른쪽 창에서 값을 두 번 클릭하십시오.
Path (REG_EXPAND_SZ)
- 원하는대로 값을 변경하고 재부팅
답변
Lenovo TS530에서 동일한 문제가 발생했습니다. 경로 가 이전보다 훨씬 길어지고 설치 프로그램이 경로 정의 의 시작 부분에 새 항목을 추가하도록 새 프로그램을 설치 한 후에 시작되었습니다 . % SystemRoot %를 경로 정의의 시작 부분으로 이동 하여 regedt 에서 경로 를 편집했습니다 .
path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....
또한 환경 변수 windir를 다음 에서 편집했습니다.
windir= C:/Windows
에
windir=C:\Windows
문제가 해결 된 것 같습니다. (문제를 해결하려고 할 때 백 슬래시로 실수를 범했을 수도 있습니다. 또는 설치 프로그램이 변경했을 수도 있습니다.)
답변
나는 같은 문제가 있었다. 나는이 때이 해결되었습니다 삭제 를 PATH 환경 변수를 다음과 같은 대화 상자에서 (그 내용의 백업을 한 후).
C:\Windows\System32\SystemPropertiesAdvanced.exe
나중에 PATH 변수를 하나씩 재구성했습니다. 시스템 변수에 맞지 않는 PATH 내용의 일부를 사용자 변수 PATH로 옮겼습니다.
답변
@ Pieter-Jan Busschaert에서 이미 언급했듯이 PATH
환경 변수 가 손상되었거나 너무 길기 때문일 수 있습니다.
이 문제를 해결하는 가장 쉬운 방법은 Rapid Environment Editor를 다운로드하는 것 입니다. PATH
설정에 문제가 있음을 보여주고 바로 수정할 수 있습니다.
답변
SQL Server 2012 이상 버전이 Windows 7 컴퓨터에 설치된 경우에도 (일관되게)이 문제가 발생한다는 것을 알았습니다 (Win8.x 또는 Win10에서도 문제가 발생하는지 확실하지 않음). 또한 현재 사용자 컨텍스트 아래에 windir 환경 변수를 작성하여 % SystemRoot %로 설정하십시오. 우리가 이것을 볼 수있는 유일한 시간은 RDP가 (원격 세션) 워크 스테이션에 들어올 때입니다. 콘솔에 로그인하면 전혀 발생하지 않습니다. 이 문제가 발생하기 직전에 SQL 2012 이상 구성 요소가 설치되었는지는 모르지만이 해결 방법을 시도해 볼 수 있습니다.
답변
헬프 데스크에서 다음과 같이 답변했습니다.
- 시작 단추를 클릭 한 다음 제어판을 클릭하여 사용자 계정 제어 설정을여십시오. 검색 상자에 uac를 입력 한 다음 사용자 계정 컨트롤 설정 변경을 클릭합니다.
- 다음을 수행하십시오. • UAC를 끄려면 슬라이더를 알리지 않음 위치로 이동 한 다음 확인을 클릭합니다. 관리자 암호 나 확인을 요청하는 메시지가 나타나면 암호를 입력하거나 확인하십시오. UAC를 끄려면 컴퓨터를 다시 시작해야합니다.
두 가지 다른 점이 있습니다.
1.)이 프로그램은 % windir가 올바르게 작동하기 때문에 실제로 존재하지 않습니다. 대신 명령 프롬프트에서 C : \ Windows \ System32 \ UserAccountControlSettings를 실행하십시오.
2.) Windows 보안 경고가없는 것을 선호합니다.