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
'prosource' 카테고리의 다른 글
웹 페이지의 실시간 데이터를 구현하는 방법 (0) | 2023.09.05 |
---|---|
Python Django Rest Framework 순서가 지정되지 않은 ObjectList 주의 (0) | 2023.09.05 |
MySQL에서 잘못된 문자열 값 오류가 발생함 (0) | 2023.09.05 |
MySQL에서 타임스탬프할 문자열 (0) | 2023.09.05 |
오류에서 localhost를 해제하는 방법: EADDRINUSE 듣기 (0) | 2023.08.26 |