
PowerShell 바로 꺼짐 현상은 초보자부터 개발자까지 자주 겪는 문제입니다. 실행 직후 창이 사라지거나, 특정 명령 실행 시 꺼지는 상황은 생산성을 크게 떨어뜨릴 수 있습니다. 단순한 실행 정책 문제일 수도 있고, 환경 설정 오류, 버전 충돌, 외부 보안 프로그램의 간섭이 원인일 수도 있습니다. 이 글에서는 가장 흔히 발생하는 원인을 하나씩 짚어보고, 단계별 해결책을 정리했습니다.
1.PowerShell 바로 꺼짐 : 실행 정책(Execution Policy) 점검
PowerShell에서 가장 많이 발생하는 문제 중 하나는 실행 정책 때문입니다. Windows는 보안을 위해 스크립트 실행을 제한하는데, 이 설정이 강하게 걸려 있으면 창이 켜지자마자 종료되기도 합니다.
Get-ExecutionPolicy -List
위 명령어로 현재 정책을 확인할 수 있습니다. 만약 Restricted로 표시된다면 스크립트 실행이 차단된 상태입니다. 임시로만 완화하려면 다음 명령을 사용하세요.
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
이 방법은 현재 세션에만 적용되므로 창을 닫으면 원래 상태로 돌아갑니다. 장기적으로는 RemoteSigned 같은 안전한 옵션으로 설정하는 것이 좋습니다. 실행 정책에 대한 자세한 내용은 Execution Policy 공식 문서를 참고하세요.
2. 프로필 스크립트 오류 확인
PowerShell은 실행될 때 사용자 프로필에 저장된 스크립트를 자동으로 불러옵니다. 이 파일에 오류가 있으면 실행 즉시 꺼지는 현상이 발생합니다. 확인 방법은 다음과 같습니다.
notepad $PROFILE로 열어 코드 점검- 문제가 의심된다면 모든 코드를 주석 처리 후 다시 실행
- 임시로 프로필을 무시하고 실행:
powershell -NoProfile
프로필은 반복 작업을 자동화하는 데 유용하지만, 오타나 잘못된 모듈 로드가 있으면 종료 원인이 됩니다. 따라서 새로운 코드를 추가하기 전에는 항상 별도로 테스트하는 습관이 필요합니다.
3.PowerShell 바로 꺼짐 원인 버전 충돌 및 업데이트 필요
Windows 기본 제공 버전은 PowerShell 5.1입니다. 하지만 최신 버전인 PowerShell 7과 함께 설치되면 충돌 가능성이 있습니다. 특히, powershell.exe와 pwsh.exe 실행 파일이 다르다는 점을 알아야 합니다.
최신 버전으로 업데이트하면 안정성과 성능이 개선됩니다. 설치 및 업데이트는 다음과 같이 진행합니다.
winget install --id Microsoft.PowerShell -e
winget upgrade --id Microsoft.PowerShell -e
최신 기능과 보안을 유지하려면 정기적으로 업데이트하는 것이 중요합니다. 자세한 설치 안내는 Microsoft 공식 가이드를 확인하세요.
4. 외부 프로그램/보안 소프트웨어 간섭
기업용 PC에서는 보안 정책이 PowerShell 실행을 제한하는 경우가 많습니다. 백신이나 보안 관리 도구가 프로세스를 차단하거나 자동으로 종료할 수 있습니다. 개인 PC라면 보안 프로그램 로그를 확인해 보세요. 만약 회사에서 지급한 PC라면 담당 IT 관리자에게 문의하는 것이 가장 안전합니다.
또한 일부 서드파티 툴이나 레지스트리 최적화 프로그램이 PowerShell 동작을 방해하기도 합니다. 최근 설치한 프로그램이 있다면 제거 후 다시 테스트해 보시는 것도 좋은 방법입니다.
5. 기본 복구: 초기화 및 재설치
앞선 방법으로도 문제가 해결되지 않는다면 다음 단계를 고려해 보세요.
- Windows 업데이트를 최신으로 유지
- PowerShell 제거 후 재설치
- 새 사용자 계정을 만들어 실행 시도
- 심한 경우 Windows 복구 도구 실행
PowerShell은 Windows 운영체제의 일부이기 때문에, 심각한 손상은 시스템 전반의 불안정으로 이어질 수 있습니다. 따라서 주기적으로 백업을 하고, 필요하다면 시스템 복원 지점을 만들어 두는 것이 좋습니다.
추가: 자주 묻는 질문
- Q: 실행창에서 입력하면 바로 꺼져요.
→ 이는 정상 동작일 수 있습니다. 실행창(Win+R)은 명령을 실행 후 자동으로 닫히기 때문입니다. 대신 터미널이나 CMD에서 실행하세요. - Q: 스크립트 실행 중에만 꺼집니다.
→ 코드에 오류가 있거나 무한 루프가 발생하면 PowerShell이 응답하지 않고 닫힐 수 있습니다
PowerShell 안정적으로 사용하는 팁
마지막으로 PowerShell을 좀 더 안정적으로 활용하기 위해 알아두면 좋은 팁을 정리했습니다.
- 자주 쓰는 명령어는 별칭으로 저장 — 프로필에 등록해 두면 생산성이 올라갑니다.
- 오류 로그 남기기 —
Start-Transcript를 활용하면 문제 상황을 재현하지 않아도 기록을 확인할 수 있습니다. - PSReadLine 모듈 활용 — 명령어 자동 완성과 히스토리 기능으로 오타로 인한 오류를 줄일 수 있습니다.
- 학습 리소스 적극 활용 — PowerShell 101 가이드에서 기초부터 체계적으로 학습할 수 있습니다.
- 안전한 실험 환경 — 가상 환경에서 스크립트를 먼저 테스트하고, 문제가 없을 때 실제 환경에 적용하세요.
이러한 팁을 따라 하면 단순히 문제를 해결하는 수준을 넘어서 PowerShell을 더욱 안정적이고 효율적으로 활용할 수 있습니다.
실무 활용 예시
마지막으로 PowerShell을 실제 업무에서 어떻게 활용할 수 있는지 간단한 예시를 들어보겠습니다.
- 시스템 모니터링 —
Get-Process,Get-Service명령으로 현재 상태를 점검하고 필요 시 자동 재시작 스크립트를 작성할 수 있습니다. - 네트워크 점검 —
Test-NetConnection으로 특정 서버와 포트 연결을 확인해 네트워크 문제를 빠르게 진단할 수 있습니다. - 대량 파일 관리 —
Get-ChildItem과Rename-Item을 조합해 수백 개 파일 이름을 일괄 변경할 수 있습니다. - 업데이트 자동화 —
winget upgrade --all명령으로 설치된 앱을 최신 상태로 유지해 관리 시간을 줄일 수 있습니다.
이처럼 PowerShell은 단순한 터미널 도구가 아니라, 시스템 관리와 자동화를 위한 강력한 플랫폼입니다. 꾸준히 익히고 활용하면 단순 오류 해결을 넘어 업무 효율까지 크게 높일 수 있습니다.