본문 바로가기

windows powershell 설치하라는 팝업 창이 자꾸 나온다.

by 야야곰 2025. 10. 22.

 

 이렇게 설치하라는  창이 나타난다면 안내에 따라서 https://aka.ms/pswindows 가서 windows powershell를 설치할 것이다.

 

그런데 설치를 해도 계속 저 창이 켜진다면 지금부터 내가 하자는 대로 해 보길 바란다. 원인을 찾기는 거의 불가능하므로 증상만 해결하자는 말이다. 

 일단 위에 사이트 가서 powershell 최신 버전을 설치한다. 컴퓨터를 다시 시작해서 안 나타나면 땡큐지만 아니면 제어판에서 프르그램 및 기능에서 powershell 삭제하자 (마우스 오른쪽 누르면 부메뉴가 나온다 거기서 제거를 선택하면 된다.)

컴퓨터를 다시 부팅하면 이상화면이 안 나타날 것이다. 이유는 기존의 파일과 새로 설치한 파일이 충돌하지 않기 때문이다. 

 

powerShell 7은 보통 C:\Program Files\PowerShell\7\ 경로에 설치된다. 해당 폴더로 이동하여 실행 파일인 pwsh.exe를 직접 더블클릭해서 실행해보면 설치 여부가 확인이 된다. 그리고 들어간 김에 시스템 파일 복구를 시도해 보기를 바란다.

위에 경로에 가서도 pwsh.exe 찾을수 없다면 원도우 검색에서 pwsh라고 치면 아래 그림 처럼 나온다. 여기서 관리자실행으로 들어가면 된다. 

 

pwsh.exe 실행후 팝업창에서 sfc /scannow를 쳐 보는것이다.

명령어 sfc /scannow 검증결과

명령어를 입력한다. sfc /scannow 100%검증이 끝나면 명령어 하나를 더해보자
Dism /online /cleanup-image /restorehealth 결과가 이상 없이 나오면 잘된 것이다. 한참을 정지된것 처럼 화면이 움직이지 않을 거이다. 기다리면 100% 완료 표시가 나오기도 한다. 어떤 경우에는 %로 진행을 표시해 주기도 한다. 

Dism /online /cleanup-image /restorehealth

 

이 방법이 효과가 있었던게 아닐까 싶다. 

 

 

설치와 삭제를 반복

이래도 안되면 나처럼 재설치를 여러번 시도해 보기 바란다. 설치하고 삭제하고 반복해 보아는 것이다. 

AI에게 물어가면서 이 현상에 대해 체크하면서 오늘 재설치를 여러번 시도했다.

설치했다 지웠다를 반복해 보았지만 소용이 없었다. 단지 마지막에 7.5.3 버전이 아니라 최신 버전인 7.5.4 버전을 설치했다 다시 삭제하니 에러화면이 안 나왔다. 당연히 이유는 모른다. 그리고 7.5.4 버전을 한번에 설치해서 해결한게 아니라 이것도 두번이상 했었다. 그러니 왜 에러가 사라졌는지는 진짜 모르겠다. 


MSI 패키지

혹시 MSI 패키지 버전이라서 된것인지도 몰라서 여기에 그 설치 방법을 알려주겠다.  https://aka.ms/pswindows 에 들어가면 중간쯤에 이런 아래 문구가 보일 것이다. 

 

자신의 윈도우 버전을 확인후 비트 체크 후 빨간 체크부분을 선택하면 다운된다.

 



아래는 제가 이걸 해결하기 위해서 마구 헤메면서 하나하나 체크하는 과정이다.


 

 

1. https://aka.ms/pswindows에 방문하여 Windows PowerShell 설치하면 될까? 

 

 

Windows에 PowerShell 설치 - PowerShell

Windows에서 PowerShell을 설치하는 방법에 대한 정보

learn.microsoft.com

 

여기의 주소에 찾아 들어가서 여러가지 방법 중 하나를 선택해서 windows powershell를 설치해서 해결했으면 여기에 글을 안 썼을 것이다. 설치 방법을 다 사용해 보고 검색을 해 보아도 해결이 안 된다. 그래서 나 같은 사람이 많을 것으로 예상되기 때문에 글을 쓰고 있는 것이다. 

2. 도대체 windows powershell이 뭐하는 프로그램인데 자꾸 성가시게 하는 걸까? 
MS사에서 개발한 명령줄 셀 이라고 한다. 그럼 기존 cmd 창이 있는데 이게 난 필요도 없는데 매번 컴퓨터 켤 때마다 이걸 설치하라고 하는 건지 힘들다. 그럼 삭제하면 안 될까 싶겠지만 삭제를 권장하지 않는 이유는 관리도구 시스템 작업 자동화가 이 PowerShell을 기반으로 작동한다고 한다. 따라서 일부 윈도 기능이나 소프트웨어 설치 / 업데이트 가 제대로 작동하지 않거나 오류를 일으킬 수 있다고 한다.
 

3. 그럼 삭제도 하면 안되는데 설치해도 자꾸 이런 에러 메시지가 나오는 이유가 뭔가? 
설치를 하건 안하건 windows 기능켜기/ 끄기에도 이 PowerShell이 안 나온다. 재 설치를 해도 소용이 없고 작동을 안 하고 있는 것이다. 설치를 했는데 설치 안 한 것으로 나오고 있는 것이다. 그러니 당연히 에러 메시지가 나온다. 그럼 이 멍청한 윈도에게 설치했다는 걸 알려주고 작동하도록 해야 한다는 소리가 된다. 

4. PowerShell 실행 문제 
AI에게 물어 보면서 해결을 시도했다. 그러다 powershell을 실행하는 방법 두가지를 시도해 보았다. 
실행창(윈도우키+r)에 powershell이라고 치고 다시 pwsh라고 치면 아래 처럼 두가지 나오게 된다.

그래서 AI에게 물어 보았다. 이러 현상이 뭐냐고 그러니 두가지 버전이 각각 실행되는 현상이라고 한다. 
윈도우에 기본 내장된 구번전과 새로 설치한 버전이 공존하고 있다보니 각각 실행된다는 것이다. 

 

 이런 문제의 발생은 powershell.exe 파일이 손상되었거나, 환경변수 문제등으로 인해 시스템이 이 파일을 제대로 찾지 못할 결우, 명령 프롬프트는 이를 실행 가능한 그로그램으로 인식하지 못하고 서치하라는 오류 메시지를 출력하는 것이다. (실제로는 설치되어 있는 상태)

명령어 실행 파일 버전/종류 상태
powershell powershell.exe Windows PowerShell 5.1 이하
(Windows 내장)
파일 손상이나 환경 변수 문제로 인식이 안 될 가능성
pwsh pwsh.exe PowerShell 7.x
(사용자 설치)
설치 시 Path가 정상적으로 등록되어 정상 작동

powershell

실행창에 powershell 치면 이렇게 화면이 나온다.

 

현재는 powershell 삭제된 상태이므로 설치하라고 나온다. 

 

pwsh 

 

실행창에 pwsh라고 치면 powershell 작동한 화면이 나온다.

 

내부 윈도우에 설치된 버전은 7.5.3인것으로 확인이 된다. 


5. 두 프로그램이 충돌되고 있다면 새로 설치한 프로그램을 삭제하면 되지 않을까 싶었다. 
 제어판에서 프르그램 및 기능에서 powershell 삭제하고 다시 컴퓨터를 켜서 해결했다.

그런데 이 과정을 사실 며칠 전에도 반복했었는데 그때는 해결 못했지만 지금은 되는 이유를 모르겠다.

 

달라진 것은 오늘은 7.5.4 버전을 설치했다 삭제 한것 밖에 달라진게 없기 때문이다.

 

 

 

아래는 AI에게 물어본 문제해결 방법이다 참고하기 바란다. 


1. PowerShell 자체 실행 문제 (창이 열리지 않거나 즉시 닫힐 때)

새로 설치한 PowerShell (보통 PowerShell 7 또는 pwsh.exe)이 실행되지 않는 경우입니다.

 

설치 경로 확인

PowerShell 7은 보통 C:\Program Files\PowerShell\7\ 경로에 설치됩니다. 해당 폴더로 이동하여 실행 파일인 pwsh.exe를 직접 더블클릭해서 실행해보세요.

 

시스템 파일 복구

시스템 파일 손상이 문제일 수 있습니다. 명령 프롬프트(CMD)를 관리자 권한으로 실행하고 다음 명령을 순서대로 실행해 보세요.

sfc /scannow

Dism /online /cleanup-image /restorehealth

 

환경 변수(Path) 확인

명령 프롬프트나 실행(Win + R) 창에서 powershell 또는 pwsh를 입력했을 때 명령어를 찾을 수 없다는 오류가 뜨면, 시스템 환경 변수의 Path에 PowerShell 실행 파일 경로가 누락되었을 수 있습니다. PowerShell 7을 재설치하거나, Path 변수에 경로를 직접 추가해야 합니다.


2. 스크립트(.ps1 파일) 실행 문제

PowerShell 창은 정상적으로 열리지만, .ps1 파일을 실행하려고 할 때 다음과 같은 보안 오류 메시지가 나타나는 경우입니다.

이 시스템에서 스크립트를 실행할 수 없으므로...

 

이것은 PowerShell의 실행 정책이 스크립트 실행을 막고 있기 때문입니다.

 

해결 단계: 실행 정책 변경

 

1. PowerShell을 관리자 권한으로 실행합니다.

시작 메뉴에서 "PowerShell"을 검색한 후 **"관리자 권한으로 실행"**을 클릭합니다.

 

현재 실행 정책 확인

다음 명령어를 입력합니다.

 

PowerShell
 
Get-ExecutionPolicy

 

기본값은 보통 Restricted로, 스크립트 실행을 허용하지 않습니다.

 

실행 정책 변경

보안을 유지하면서 로컬에서 작성된 스크립트 실행을 허용하는 **RemoteSigned**로 정책을 변경합니다.

 
PowerShell
 
Set-ExecutionPolicy RemoteSigned

 

변경할지 묻는 메시지가 나타나면 Y를 입력하고 Enter를 누릅니다.

이제 스크립트 파일(.ps1)을 다시 실행해 보세요.


3. Cmdlet (기본 명령어) 작동 문제

PowerShell 창은 열리지만 Install-Module 같은 기본 명령어(Cmdlet)가 인식되지 않는다는 오류가 뜨는 경우입니다.

용어 'Install-Module'은 cmdlet, 함수, 스크립트 파일 또는 실행 가능한 프로그램의 이름으로 인식되지 않습니다.

이것은 PowerShell 설치나 모듈 경로에 문제가 있거나, 기존 Windows PowerShell (v5.1)의 시스템 파일이 손상되었을 가능성이 높습니다.

 

해결책: 앞서 언급된 시스템 파일 복구(sfc /scannow 및 DISM) 명령을 다시 실행해보고, 문제가 해결되지 않으면 PowerShell을 재설치하거나 Windows를 업데이트하여 Windows의 기본 구성 요소를 복구해야 합니다.