Windows 11/10에는 크로스 플랫폼 도구인 PowerShell이 기본적으로 설치되어 있습니다. 간단한 명령어 입력만으로 다양한 작업을 손쉽게 수행할 수 있는 매우 유용한 도구로, 설정 변경, 문제 해결, 기능 관리, 업무 자동화 등을 명령어로 처리할 수 있습니다.
Windows PowerShell은 Windows 운영체제에 포함된 필수적이고 편리한 응용 프로그램입니다. 하지만 경우에 따라 악성 명령어 실행으로 인한 원치 않는 시스템 변경을 막기 위해 이를 비활성화해야 할 필요가 있습니다. 실제로 공격자들은 이 도구를 악용해 파일 시스템과 레지스트리에 접근하는 악성 스크립트를 실행하는 악성 소프트웨어를 만들기도 합니다. 즉, 일부 해커들이 악성 명령을 실행하는 데 이 도구를 활용한다고 볼 수 있습니다.
이런 상황에서 PowerShell을 비활성화해야 한다면 이 글이 도움이 될 것입니다. 아래에서는 보안 정책(Security Policy)과 로컬 그룹 정책 편집기(Local Group Policy Editor)를 사용해 PowerShell을 비활성화하는 방법을 자세히 살펴보겠습니다.
Windows 11/10에서 PowerShell 비활성화하기
작업을 시작하기 전에 만일의 사태에 대비해 시스템 복원 지점을 생성해 두는 것이 좋습니다. 이후 아래 방법을 따라 Windows 11/10에서 PowerShell을 비활성화하세요.
1] 보안 정책을 사용하여 PowerShell 비활성화
로컬 보안 정책(Local Security Policy)을 이용하면 Windows에서 PowerShell 접근을 차단할 수 있습니다. 아래 지침을 순서대로 따라 진행하세요.

- 시작 버튼을 클릭하고 '로컬 보안 정책'을 입력한 뒤 검색 결과에서 해당 항목을 선택합니다.
- 왼쪽 창에서 소프트웨어 제한 정책을 확장합니다.
- 추가 규칙을 마우스 오른쪽 버튼으로 클릭하고 새 해시 규칙 옵션을 선택합니다.
- 만약 소프트웨어 제한 정책을 확장할 수 없다면, 해당 항목을 마우스 오른쪽 버튼으로 클릭한 후 새 소프트웨어 제한 정책 옵션을 먼저 선택합니다.

새 해시 규칙 창에서 찾아보기 버튼을 클릭합니다. 그런 다음 Windows+E 키를 눌러 파일 탐색기를 열고 주소 표시줄에 아래 경로를 입력한 후 Enter 키를 누릅니다.
%SystemRoot%\system32\WindowsPowerShell\v1.0
이 경로에는 32비트 버전의 PowerShell이 위치해 있습니다. 목록에서 powershell.exe를 선택한 후 열기 > 적용 > 확인을 차례로 클릭합니다.
PowerShell ISE 비활성화하기
Windows 10에서 PowerShell ISE를 비활성화하려면 목록에서 powershell.exe 대신 powershell_ise.exe를 선택하면 됩니다.
로컬 보안 정책 창에서 소프트웨어 제한 정책 섹션 아래의 추가 규칙을 마우스 오른쪽 버튼으로 클릭하고 새 해시 규칙 버튼을 누른 뒤 찾아보기 버튼을 선택합니다.
다시 파일 탐색기를 열고 아래 경로를 주소 표시줄에 복사해 붙여넣은 후 Enter 키를 누릅니다. 이 경로에는 64비트 버전의 PowerShell이 있습니다.
%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0
다음 화면에서 아래로 스크롤하여 powershell.exe 옵션을 선택하고 열기 버튼을 클릭합니다.
참고: PowerShell ISE를 비활성화하려면 반드시 powershell_ise.exe 옵션을 선택해야 합니다.
이후 적용을 클릭하고 확인 버튼을 눌러 설정을 마무리합니다.
위 단계를 모두 완료한 후 컴퓨터를 다시 시작하면 변경 사항이 저장되고, PC에서 PowerShell 접근이 차단됩니다.
2] 그룹 정책을 사용하여 PowerShell 비활성화
로컬 그룹 정책 편집기는 Windows 10/11 Pro 또는 Enterprise 에디션에서 사용할 수 있는 강력한 도구입니다. 해당 버전을 사용 중이라면 그룹 정책을 통해 PowerShell을 손쉽게 차단할 수 있습니다. 아래 단계를 따라 진행하세요.
먼저 Windows+R 키보드 단축키를 눌러 실행 대화 상자를 엽니다.
gpedit.msc를 입력하고 Enter 키를 누릅니다. 로컬 그룹 정책 편집기 창이 열리면 아래 경로로 이동합니다.
사용자 구성 > 관리 템플릿 > 시스템

오른쪽 창에서 지정된 Windows 응용 프로그램을 실행하지 않음 정책을 두 번 클릭합니다.

다음 화면에서 사용 버튼을 클릭합니다. 그런 다음 옵션 섹션으로 이동해 표시 버튼을 클릭합니다.
이제 값 목록에 새 항목을 추가하고 powershell.exe를 입력한 후 확인 버튼을 클릭합니다. 이렇게 하면 PowerShell 접근이 비활성화됩니다.
PowerShell ISE도 함께 차단하고 싶다면 새 항목에 powershell_ise.exe를 입력하고 확인 버튼을 누르면 됩니다.
또한 PowerShell 7을 비활성화해야 하는 경우에는 새 항목에 pwsh.exe를 입력한 후 확인 버튼을 클릭합니다.
마지막으로 적용 > 확인을 클릭해 변경 사항을 저장합니다.
위 과정을 완료하면 더 이상 PowerShell에 접근할 수 없습니다.
팁: PowerShell을 완전히 제거(uninstall)하는 방법도 함께 참고해 보세요.
Windows에서 PowerShell 7 비활성화하기
장치에 PowerShell 7이 설치되어 있다면 프로그램을 제거하는 방식으로 비활성화할 수 있습니다. 아래 단계를 따르세요.
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
- 파워 유저 메뉴에서 설정을 선택합니다.
- 설정 앱에서 앱 카테고리를 클릭합니다.
- 왼쪽 창에서 앱 및 기능 옵션을 선택합니다.
- 오른쪽 창으로 이동해 아래로 스크롤한 후 PowerShell 앱을 찾아 선택합니다.
- 제거 버튼을 클릭합니다.
- Windows에서 확인을 요청하면 제거 버튼을 한 번 더 클릭합니다.
이후 화면에 표시되는 지침에 따라 제거를 진행하면 앱과 관련 데이터가 모두 삭제됩니다. 이 방법으로 사용자의 PowerShell 7 접근을 완전히 차단할 수 있습니다.
함께 읽으면 좋은 글: Windows PowerShell 스크립트 실행을 켜거나 끄는 방법도 확인해 보세요.
