Windows PowerShell은 Windows 운영체제에 기본 탑재된 명령줄 인터페이스이자 스크립팅 도구입니다. 마이크로소프트가 개발한 이 도구를 활용하면 배치 명령 실행, 반복 작업 자동화, 시스템 관리 등 다양한 작업을 효율적으로 처리할 수 있습니다. 일반적으로 Windows 검색창에 'PowerShell'을 입력하고 검색 결과를 클릭하면 간단히 실행할 수 있습니다.
그런데 일부 사용자들은 PowerShell을 실행하려는 순간 오류 메시지가 담긴 팝업 창이 뜨면서 프로그램이 열리지 않는 문제를 겪고 있습니다. 사용자마다 나타나는 오류 메시지는 조금씩 다르며, 대표적인 예는 다음과 같습니다.
- "PowerShell의 작동이 중지되었습니다(Powershell has stopped working)"
- "이 파일을 수행할 연결된 앱이 없습니다. 앱을 설치하거나, 이미 설치되어 있다면 기본 앱 설정 페이지에서 연결을 만드세요."
- "이 컴퓨터에 적용된 제한으로 인해 이 작업이 취소되었습니다. 시스템 관리자에게 문의하세요."
PowerShell 실행 시 위와 같은 오류 메시지가 나타난다면, 이 글에서 소개하는 해결 방법들을 하나씩 적용해 보시기 바랍니다.
PowerShell이 작동을 멈추거나 열리지 않을 때 해결 방법
아래 방법들은 특정 순서 없이 적용해 볼 수 있으며, 문제가 해결될 때까지 하나씩 시도해 보세요.
- SFC 및 DISM 검사 실행
- 백신·안티멀웨어 검사 실행
- 그룹 정책 설정 변경
- 그룹 정책 설정 초기화
- Smadav 백신 설정 변경
- 시스템 복원 수행
- 클린 부팅 상태에서 문제 해결
- 새 사용자 프로필 생성
1. SFC 및 DISM 검사 실행
이 문제의 가장 흔한 원인 중 하나는 시스템 파일 손상입니다. 다행히 Windows에는 손상된 시스템 파일을 자동으로 복구해 주는 내장 유틸리티가 있습니다. 먼저 명령 프롬프트를 관리자 권한으로 실행한 뒤 아래 명령어를 입력하고 Enter 키를 눌러 SFC 검사를 진행하세요.
sfc /scannow
SFC 검사 후에도 문제가 해결되지 않는다면 DISM 검사를 추가로 실행해 보세요. DISM은 Windows 시스템 이미지 자체의 손상을 복구하는 도구로, SFC만으로 잡히지 않는 문제를 해결하는 데 효과적입니다.
2. 백신 및 안티멀웨어 검사 실행
많은 사용자들이 맬웨어나 바이러스 감염이 원인이었다고 보고했습니다. 악성코드는 다양한 경로로 유입될 수 있으며, 가장 흔한 경로는 신뢰할 수 없는 사이트에서 내려받은 감염된 프로그램입니다. 검증되지 않은 웹사이트의 소프트웨어에는 컴퓨터를 해치는 악성 코드가 숨어 있을 수 있으므로 주의해야 합니다.
피해를 입은 사용자들 대부분은 루트킷(Rootkit)에 감염된 것으로 확인되었습니다. 루트킷은 공격자가 감염된 PC를 몰래 장악해 기밀 데이터를 탈취할 목적으로 사용되는 악성 프로그램입니다. 따라서 Malwarebytes 같은 신뢰할 수 있는 안티멀웨어로 정밀 검사를 진행하고, 무료 루트킷 제거 도구나 애드웨어 제거 도구도 함께 활용해 보시기 바랍니다.
일부 사용자는 Poweliks 감염 사례도 보고했습니다. Poweliks는 Windows 레지스트리에 직접 악성 코드를 심는 트로이목마로, 변종에 따라 추가적인 악성코드를 내려받기도 합니다. 또한 마이크로소프트 공식 웹사이트에서 무료로 제공되는 Microsoft Safety Scanner를 이용하면 시스템의 바이러스와 맬웨어를 손쉽게 점검할 수 있습니다.
3. 그룹 정책 설정 변경
잘못된 그룹 정책 설정도 PowerShell 실행을 막는 원인이 될 수 있습니다. 로컬 그룹 정책 편집기에서 "지정된 Windows 응용 프로그램 실행 안 함(Don't run specified Windows applications)" 정책이 "구성되지 않음(Not configured)"으로 되어 있는지 확인하세요.
- Win + R 키를 눌러 실행(Run) 창을 엽니다.
- gpedit.msc를 입력하고 확인을 클릭합니다.
- "사용자 구성 > 관리 템플릿 > 시스템"으로 이동합니다.
- "지정된 Windows 응용 프로그램 실행 안 함"을 두 번 클릭한 뒤 "구성되지 않음"으로 설정합니다.
설정을 마친 후 PowerShell이 정상적으로 실행되는지 확인해 보세요. 참고로 Windows 11/10 Home 에디션에는 그룹 정책 편집기가 기본 포함되어 있지 않으므로, Home 사용자라면 이 단계는 건너뛰어도 됩니다.
4. 그룹 정책 설정 초기화
바이러스나 맬웨어는 Windows 레지스트리와 그룹 정책 설정을 임의로 변경하기도 합니다. 감염으로 인해 그룹 정책 설정이 조작되었다면, 모든 그룹 정책 설정을 기본값으로 초기화하는 것만으로도 문제가 해결될 수 있습니다.
5. Smadav 백신 설정 변경
Smadav 백신을 사용 중이라면, 해당 백신이 PowerShell 실행을 차단하고 있을 가능성이 있습니다. 백신을 일시적으로 비활성화한 뒤 PowerShell이 정상적으로 열리는지 확인해 보세요. 비활성화했을 때 문제가 사라진다면 Smadav 설정에서 Windows 스크립트 허용 옵션을 켜주면 됩니다. Smadav를 실행한 후 보호(Protection) 메뉴로 이동하여 "Allow Windows Script(Windows 스크립트 허용)" 옵션을 활성화하세요.
6. 시스템 복원 수행
시스템 복원은 시스템 파일과 Windows 레지스트리의 스냅샷을 복원 지점으로 저장해 두었다가, 문제가 발생했을 때 컴퓨터를 정상 상태였던 시점으로 되돌릴 수 있게 해주는 마이크로소프트의 기본 도구입니다. 문제가 발생하기 이전에 만들어 둔 복원 지점이 있다면 시스템 복원을 통해 문제를 해결해 보세요.
7. 클린 부팅 상태에서 문제 해결
특정 서드파티 프로그램이 PowerShell과 충돌을 일으켜 오류가 발생하는 경우도 있습니다. 클린 부팅 상태에서는 불필요한 시작 프로그램과 Windows 서비스가 모두 비활성화되므로, 문제를 일으키는 프로그램을 좁혀 가며 찾을 수 있습니다.
클린 부팅 상태로 컴퓨터를 시작한 뒤 PowerShell을 실행해 보세요. 오류가 더 이상 나타나지 않는다면 비활성화된 프로그램 중 하나가 범인입니다. 이후 비활성화된 앱 중 일부만 다시 활성화하고 일반 모드로 재부팅한 후 PowerShell을 실행하는 과정을 반복하면, 문제를 일으키는 특정 프로그램을 정확히 찾아낼 수 있습니다.
범인 프로그램을 찾았다면 최신 업데이트가 있는지 확인하고, 없다면 해당 프로그램을 제거하거나 사용하지 않도록 설정하세요.
8. 새 사용자 프로필 생성
사용자 프로필이 손상된 경우에도 이와 같은 문제가 발생할 수 있습니다. 새 사용자 프로필을 만들려면 관리자 계정으로 로그인해야 합니다. 새 프로필에서 문제가 재현되지 않는다면 기존 프로필의 데이터를 새 프로필로 옮기면 됩니다. 파일 탐색기를 열고 다음 경로로 이동하세요.
C:\Users
기존 사용자 폴더를 열어 모든 파일과 폴더를 복사한 뒤, 같은 경로에 있는 새 사용자 폴더에 붙여넣으면 됩니다.
자주 묻는 질문
Windows PowerShell을 초기화(재설정)하는 방법은?
PowerShell을 기본 설정으로 되돌리기 전에 반드시 시스템 복원 지점을 만들어 두는 것이 좋습니다. 초기화 방법은 기본 위치에 있는 PowerShell 바로 가기를 정상 파일로 교체하는 것입니다. 제공된 파일을 내려받아 압축을 풀고, Windows PowerShell 폴더 전체를 복사한 뒤 기본 위치에 붙여넣으세요. 이때 Windows가 바로 가기 교체 여부를 묻는다면 "바꾸기(Replace)"를 선택하면 됩니다.
Windows PowerShell이 열리지 않는 이유는?
PowerShell이 열리지 않는 가장 큰 원인은 바이러스·맬웨어 감염 또는 시스템 파일 손상입니다. SFC와 DISM 검사를 실행하고, 신뢰할 수 있는 백신 프로그램으로 정밀 검사를 진행하세요. 그 외에도 그룹 정책 설정 초기화(Home 에디션 제외), 클린 부팅을 통한 서드파티 프로그램 충돌 여부 확인 등의 방법을 시도해 볼 수 있습니다.
이 글이 PowerShell 오류 해결에 도움이 되기를 바랍니다.