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

- 시작 버튼을 클릭하고 로컬 보안 정책(Local Security Policy)을 검색한 후 결과를 선택합니다.
- 왼쪽 창에서 소프트웨어 제한 정책(Software Restriction Policies)을 확장합니다.
- 추가 규칙(Additional Rules)을 마우스 오른쪽 버튼으로 클릭하고 새 해시 규칙(New Hash Rule) 옵션을 선택합니다.
- 소프트웨어 제한 정책이 확장되지 않는다면, 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 새 소프트웨어 제한 정책(New Software Restriction Policies) 옵션을 먼저 생성합니다.

새 해시 규칙(New Hash Rule) 창에서 찾아보기(Browse)를 클릭합니다. 그런 다음 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 비활성화
로컬 그룹 정책 편집기(Local Group Policy Editor)는 Windows 10 Pro 또는 Enterprise 에디션에서 사용할 수 있는 강력한 도구로, PC에서 여러 작업을 간편하게 처리할 수 있게 해줍니다. Windows 11/10 Pro 또는 Enterprise 버전을 사용하는 분들은 그룹 정책 도구를 통해 PowerShell을 차단할 수 있습니다. 아래 단계를 따라 진행하세요:
먼저 Windows+R 키보드 단축키를 눌러 실행 대화 상자를 엽니다.
gpedit.msc를 입력하고 Enter 키를 누릅니다. 로컬 그룹 정책 편집기 창에서 아래 경로로 이동합니다:
사용자 구성(User Configuration) > 관리 템플릿(Administrative Templates) > 시스템(System)

오른쪽 창에서 지정된 Windows 응용 프로그램을 실행하지 않음(Don't run specified Windows applications) 정책을 두 번 클릭합니다.

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