이 가이드는 Windows 11에서 사용하지 않는 오래된 PowerShell 모듈 제거 방법에 대해 설명합니다.
Windows 환경에서 다양한 작업을 위해 여러 종류의 PowerShell 모듈을 설치하게 됩니다.
그러나 시간이 지나면서 사용하지 않는 PowerShell 모듈이 쌓이게 되면 관리가 복잡해질 뿐만 아니라 불필요하게 무거워질 수도 있습니다.
불필요한 모듈이 많을수록 충돌 가능성이나 실행 지연 등의 문제로 이어질 수도 있습니다.
Windows 11에서 불필요한 PowerShell 모듈 제거 방법
Windows 컴퓨터에 설치된 PowerShell 모듈을 안전하게 제거하는 방법은 다음과 같습니다.
01 PowerShell 모듈 제거 방법
오래되었거나 사용하지 않는 모듈을 제거하거나, powerShell 시작 속도 저하 문제를 해결하기 위해 이러한 작업이 필요할 수 있습니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.
다음 명령을 입력하고 Enter 키를 눌러 PowerShell 모듈을 확인합니다.
Get-InstalledModule
이 명령은 컴퓨터에 설치 및 등록된 타사 PowerShell 모듈 목록을 표시합니다.

다음 명령을 입력하고 Enter 키를 눌러 불필요한 모듈을 제거합니다.
Uninstall-Module -Name Module_Name
이때 컴퓨터에는 모듈의 여러 버전이 설치되어 있을 수 있습니다.
따라서 이 명령은 모듈의 최신 버전을 제거하거나, 여러 버전이 발견되며 실패할 수 있습니다.
02 PowerShell 모듈 버전 확인 및 특정 버전 삭제
현재 컴퓨터에서 사용 가능한 모듈 버전을 확인하고 제거하려면 다음 단계를 수행합니다.

다음 명령을 입력하고 Enter 키를 누릅니다.
Get-Module Module_Name -ListAvailable
명령 실행 시 사용자가 지정한 모듈에 대한 여러 가지 버전을 모두 확인할 수 있습니다.

특정 모듈 버전을 제거하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Uninstall-Module -Name Module_Name -RequiredVersion Version -Verbose
위 명령에서 “Module_Name” 및 “Version”을 알맞게 변경하여 사용하세요.
예를 들어 “2.2.0.2” 버전의 “PSWindowsUpdate” 모듈을 제거하는 방법은 다음과 같습니다.
Uninstall-Module -Name PSWindowsUpdate -RequiredVersion 2.2.0.2 -Verbose
만약 특정 모듈의 최신 버전을 제외한 모든 버전을 제거하고 싶다면 다음 명령을 사용할 수 있습니다.
$moduleName = "Module_Name"
$versions = Get-InstalledModule -Name $moduleName -AllVersions | Sort-Object Version -Descending
$versions | Select-Object -Skip 1 | ForEach-Object { Uninstall-Module -Name $moduleName -RequiredVersion $_.Version -Force }
위 명령에서 “Module_Name“을 알맞게 변경하여 사용하세요.
모든 모듈 버전을 제거하고 싶다면 다음 명령을 입력하고 Enter 키를 누릅니다.
Uninstall-Module -Name "Module_Name" -AllVersions

특정 모듈을 제거할 때 해당 모듈이 사용 중이라는 오류 메시지가 나타날 수도 있습니다.
해당 모듈을 제거하려면 먼저 모듈이 실행되고 있는 세션을 닫아야 합니다.

메모리에서 실행 중인 모듈을 제거하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Remove-Module -Name "Module_Name"
다음 명령을 입력하고 Enter 키를 눌러 모듈을 제거합니다.
Uninstall-Module -Name "Module_Name" -Force
경우에 따라 “-Force” 옵션을 사용하여 강제로 모듈을 제거할 수 있지만, 이로 인해 다른 모듈의 종속성이 깨질 수 있으므로 주의가 필요합니다.
만약 제거하려는 모듈이 PowerShell 세션을 열 때 자동으로 시작되는 경우, PS1 프로필 파일을 열지 않고 PowerShell 콘솔을 실행하면 이러한 과정을 건너뛸 수도 있습니다.
예를 들어 키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 다음 명령을 사용합니다.
Powershell.exe -NoProfile -Command "Uninstall-Module Module_Name"

컴퓨터에서 사용 가능한 PowerShell 모듈에 대한 전체 목록을 확인하려면 다음 명령을 사용합니다.
Get-Module -ListAvailable|select name,version,path
명령 실행 시 경로(Path) 열에는 모듈 파일의 위치가 표시됩니다.

이러한 경로 목록은 환경 변수에서 찾을 수 있습니다.
$env:PSModulePath
모듈을 제거한 후에도 해당 모듈 디렉터리에 잔여 파일이 남아 있을 수 있습니다.
이러한 파일은 수동으로 삭제가 필요하며, 다음 스크립트 사용 시 모듈을 제거하고 해당 폴더가 비어있지 않은 경우 폴더 내용을 모두 지울 수 있습니다.
$Module = Get-Module Module_Name -ListAvailable
Uninstall-Module $Module.Name -verbose
Remove-Item $Module.ModuleBase -Recurse -Force
마치며
Windows 11 환경에서 불필요하거나 오래된 PowerShell 모듈을 정리하는 것은 단순한 정리를 넘어 시스템 성능 유지 및 보안 관리 측면에서도 중요한 작업입니다.
사용하지 않는 모듈을 그대로 방치하면 디스크 공간을 차지할 뿐만 아니라 예기치 않은 충돌이나 보안 취약점으로 이어질 수 있습니다. 반대로 꼭 필요한 모듈만 유지하면 PowerShell 환경이 훨씬 가볍고 안정적으로 동작합니다.
다만 시스템에 필수적인 모듈까지 제거하지 않도록 사전에 충분히 확인하는 것이 중요하며, 정기적으로 모듈 목록을 점검하고 불필요한 항목을 정리하는 습관을 들이면 보다 효율적인 환경을 유지할 수 있습니다.
🔗 Windows 11에서 Windows 업데이트 기록 확인하는 방법
🔗 Windows 11에서 문제가 있는 Windows 업데이트 제거 방법


