Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11/10에서 PowerShell 비활성화하는 방법 총정리

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 11/10에서 PowerShell 비활성화하는 방법 총정리

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

Windows 11/10에서 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 11/10에서 PowerShell 비활성화하는 방법 총정리

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

Windows 11/10에서 PowerShell 비활성화하는 방법 총정리

다음 화면에서 사용 버튼을 클릭합니다. 그런 다음 옵션 섹션으로 이동해 표시 버튼을 클릭합니다.

이제 목록에 새 항목을 추가하고 powershell.exe를 입력한 후 확인 버튼을 클릭합니다. 이렇게 하면 PowerShell 접근이 비활성화됩니다.

PowerShell ISE도 함께 차단하고 싶다면 새 항목에 powershell_ise.exe를 입력하고 확인 버튼을 누르면 됩니다.

또한 PowerShell 7을 비활성화해야 하는 경우에는 새 항목에 pwsh.exe를 입력한 후 확인 버튼을 클릭합니다.

마지막으로 적용 > 확인을 클릭해 변경 사항을 저장합니다.

위 과정을 완료하면 더 이상 PowerShell에 접근할 수 없습니다.

팁: PowerShell을 완전히 제거(uninstall)하는 방법도 함께 참고해 보세요.

Windows에서 PowerShell 7 비활성화하기

장치에 PowerShell 7이 설치되어 있다면 프로그램을 제거하는 방식으로 비활성화할 수 있습니다. 아래 단계를 따르세요.

  1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 파워 유저 메뉴에서 설정을 선택합니다.
  3. 설정 앱에서 앱 카테고리를 클릭합니다.
  4. 왼쪽 창에서 앱 및 기능 옵션을 선택합니다.
  5. 오른쪽 창으로 이동해 아래로 스크롤한 후 PowerShell 앱을 찾아 선택합니다.
  6. 제거 버튼을 클릭합니다.
  7. Windows에서 확인을 요청하면 제거 버튼을 한 번 더 클릭합니다.

이후 화면에 표시되는 지침에 따라 제거를 진행하면 앱과 관련 데이터가 모두 삭제됩니다. 이 방법으로 사용자의 PowerShell 7 접근을 완전히 차단할 수 있습니다.

함께 읽으면 좋은 글: Windows PowerShell 스크립트 실행을 켜거나 끄는 방법도 확인해 보세요.

Windows 11/10에서 PowerShell 비활성화하는 방법 총정리