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

Windows PowerShell의 현재 버전은 5입니다. PowerShell은 Windows 10에 사전 설치되어 제공되며 고급 사용자 메뉴의 명령 프롬프트를 대체했습니다. PowerShell 5는 시스템에서 실행되는 안정적인 버전이지만 PowerShell 2.0 엔진은 여전히 ​​활성화되어 있으며 이 버전의 PowerShell은 이제 악성 스크립트를 실행하는 데 사용할 수 있는 보안 위험으로 인식됩니다. Windows 10은 Fall Creators Update에서 더 이상 사용하지 않습니다. 그러나 이것이 모든 사용자에 대해 제거되었다는 의미는 아닙니다. 시스템에서 여전히 활성화되어 있을 수 있습니다. 다음은 이 엔진을 계속 실행하고 있는지 확인하는 방법과 Windows PowerShell 2.0을 비활성화하는 방법입니다.

PowerShell 2.0 확인

관리자 권한으로 PowerShell을 열고 다음 명령을 실행합니다.

Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2

이 명령이 반환하는 결과에서 State 필드를 확인합니다. 이 엔진이 활성화되어 있다고 표시되면 비활성화해야 합니다. State가 Disabled 값을 반환하면 계속 진행할 수 있습니다. 당신은 다른 작업을 수행 할 필요가 없습니다.

Windows PowerShell 2.0 엔진 비활성화

관리자 권한으로 PowerShell을 열고 다음 명령을 실행합니다.

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 스크립트가 실행됩니다.

  Windows 10에서 이 PC를 작업 표시줄에 고정하는 방법

엔진을 비활성화해도 부정적인 영향이 없어야 합니다. Microsoft는 일부 앱이 여전히 PowerShell 2.0을 사용한다는 것을 알고 있지만 최신 버전으로 마이그레이션하는 데 도움을 주기 위해 노력하고 있습니다. 이 기능은 더 이상 사용되지 않지만 가까운 미래 동안 여전히 Windows 10의 일부로 남아 있으며 사용자가 필요하거나 원하는 경우 활성화할 수 있습니다.