prosource

Powershell 환경 PATH가 시스템 환경 PATH와 다른 이유는 무엇입니까?

probook 2023. 9. 5. 20:37
반응형

Powershell 환경 PATH가 시스템 환경 PATH와 다른 이유는 무엇입니까?

나는 이상한 상황을 겪고 있습니다.

사용자 및 시스템의 PATH 변수가 PowerShell의 PATH 변수와 다릅니다.

내가 할 때:

PS C:\$env:path
C:\Windows\System32\WindowsPowerShell\v1.0\;c:\oldpath

그러나 이는 올바르지 않습니다. 시스템의 이전 PATH 변수에 고착된 것 같습니다. 따라서 이 변수에 대해 수행한 업데이트 중 이 변수를 변경하지 않았습니다(테스트를 위해 변경할 때마다 다시 시작합니다).

왜 이런 일이 생기는 건가요?파워셸에 대해서만 PATH 변수를 설정해야 합니까?

변경이 "지연"될 수 있으므로 다음 솔루션 중 하나 이상을 사용해 보십시오.

  • 로그오프했다가 다시 로그온합니다.
  • 작업 관리자 > "Windows 탐색기"를 다시 시작합니다(explorer.exe).
  • 런처 앱(런시, SlickRun 등)을 다시 시작합니다.
  • 재부팅

설명:
Powershell은 시작한 프로세스의 환경을 상속합니다(시작 방법에 따라 다름).이것은 일반적으로 대화형 셸(explor.exe)입니다.컴퓨터 속성에서 환경을 수정할 때 explector.exe의 환경을 수정하므로 explector.exe에서 powershell을 시작하면(예: 시작 메뉴에서) 새 환경이 표시됩니다.

그러나 다른 곳에서 시작하는 경우(예: cmd).이미 연 exe 셸), 이전 환경에서 프로세스가 시작되었기 때문에 그렇지 않습니다.

다른 말로 하면: 물건을 어떻게 시작하는지 조심하세요.

저의 경우, 오버라이드할 파워셸 프로파일을 만들어 PATH에 잘못 추가한 앱을 설치했습니다.$env:PATH파워셸을 시작할 때마다 기존 구성을 날려버립니다.

프로필이 있는지 확인하십시오.USER\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1그리고 만약 그것이 세팅과 같은 수상한 일을 하고 있다면.$env:PATH.

언급URL : https://stackoverflow.com/questions/546583/why-is-the-powershell-environment-path-different-to-the-system-environment-path

반응형