Windows 10에서 Windows PowerShell 2.0을 비활성화하는 방법

현재 사용 가능한 Windows PowerShell 버전은 5입니다. Windows 10에는 기본적으로 PowerShell이 내장되어 있으며, 고급 사용자 메뉴에서 명령 프롬프트의 역할을 대체했습니다. PowerShell 5는 시스템 운영에 안정적인 버전으로 간주되지만, 구형 버전인 PowerShell 2.0 엔진은 여전히 활성화될 수 있습니다. 이 구형 버전은 악성 스크립트 실행에 악용될 수 있는 잠재적인 보안 위협으로 인식되고 있습니다. Windows 10은 Fall Creators Update 이후 PowerShell 2.0을 공식적으로 지원하지 않습니다. 그러나 이는 모든 사용자 시스템에서 해당 엔진이 제거되었다는 의미는 아닙니다. 시스템 내에서 여전히 활성화되어 있을 가능성이 있습니다. 아래에서는 PowerShell 2.0 엔진이 활성화되어 있는지 확인하는 방법과 비활성화하는 방법에 대해 자세히 알아보겠습니다.

PowerShell 2.0 활성화 여부 확인

관리자 권한으로 PowerShell을 실행한 후, 아래 명령어를 입력합니다.

Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2

명령어 실행 후 출력되는 결과에서 ‘State’ 필드를 확인하십시오. 만약 해당 필드에 엔진이 활성화되어 있다고 표시되면, 즉시 비활성화하는 것이 좋습니다. 만약 ‘State’ 값이 ‘Disabled’로 표시된다면, 추가적인 조치는 필요하지 않습니다.

Windows PowerShell 2.0 엔진 비활성화

관리자 권한으로 PowerShell을 실행하고 다음 명령을 입력하여 PowerShell 2.0 엔진을 비활성화합니다.

Disable-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root

위 명령어를 실행하면 Windows PowerShell 2.0 엔진이 시스템에서 비활성화됩니다. 명령어 실행 후 다시 확인해 보면 ‘State’ 값이 ‘Disabled’로 변경되었음을 확인할 수 있습니다.

PowerShell 명령어 실행이 불편하다면, 제어판을 통해서도 동일한 기능을 비활성화할 수 있습니다. 파일 탐색기를 열고 주소 표시줄에 다음 경로를 입력합니다.

Control PanelPrograms

‘Windows 기능 켜기/끄기’를 클릭합니다. 그러면 ‘Windows 기능’이라는 새 창이 나타납니다. 이 창에 활성화 및 비활성화할 수 있는 기능 목록이 나타나는 데 약간 시간이 걸릴 수 있습니다. 목록이 로드된 후 스크롤을 내려 Windows PowerShell 2.0을 찾습니다. 해당 항목의 선택을 해제하고 확인을 클릭하면 변경사항이 적용됩니다. 시스템을 재시작할 필요는 없습니다.

잠재적인 위험 요소

Windows PowerShell 5에는 악성 스크립트를 탐지하고 실행을 막는 보안 기능이 탑재되어 있지만, PowerShell 2.0 엔진을 사용하면 이러한 보안 검사를 우회하는 다운그레이드 공격을 수행할 수 있습니다. 이로 인해 시스템에서 악성 PowerShell 스크립트가 실행될 위험이 있습니다.

PowerShell 2.0 엔진을 비활성화해도 시스템에 부정적인 영향은 없을 것으로 예상됩니다. Microsoft는 일부 응용 프로그램이 여전히 PowerShell 2.0에 의존하고 있음을 인지하고 있으며, 최신 버전으로의 마이그레이션을 지원하기 위해 노력하고 있습니다. 이 기능은 더 이상 공식적으로 지원되지 않지만, 가까운 미래에도 Windows 10에서 선택적으로 사용 가능할 것입니다.