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

Windows 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드

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 접근을 차단할 수 있습니다. 아래 지침을 따라 진행하세요:

Windows 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드

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

Windows 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드

새 해시 규칙(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 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드

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

Windows 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드

다음 화면에서 위 이미지와 같이 사용(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에서 해당 앱을 제거하여 비활성화할 수 있습니다. 다음 단계를 따르세요:

  1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 파워 유저 메뉴에서 설정(Settings)을 선택합니다.
  3. 설정 앱에서 (Apps) 카테고리를 클릭합니다.
  4. 왼쪽 창에서 앱 및 기능(Apps & features) 옵션을 선택합니다.
  5. 오른쪽 창에서 아래로 스크롤하여 PowerShell 앱을 선택합니다.
  6. 제거(Uninstall) 버튼을 클릭합니다.
  7. Windows에서 확인을 요구하면 제거 버튼을 다시 클릭합니다.

화면의 지시에 따라 앱을 제거하면 됩니다. 앱과 관련 데이터가 모두 삭제되며, 이를 통해 사용자의 PowerShell 7 접근을 차단할 수 있습니다.

함께 읽으면 좋은 글: Windows PowerShell 스크립트 실행 켜기 또는 끄기 방법

Windows 11/10에서 PowerShell 비활성화하는 방법 – 보안 정책·그룹 정책 완벽 가이드