PowerShell에서 작업을 관리하는 것은 종종 마법처럼 느껴지지만, 누락된 기능이 필요할 때는 그렇지 않습니다. 업데이트 자동화, 사용자 계정 관리 또는 고급 기능 액세스와 같이 내장 도구로는 모든 것을 다룰 수 없음을 빨리 깨닫게 됩니다. 이런 경우에는 다음과 같이 깨닫게 됩니다: 모듈이 더 필요하지만, 어디서부터 시작해야 할까요?
이 가이드를 마치면 더 많은 작업을 자동화하고 환경을 가볍고 효율적으로 유지할 수 있는 기술을 습득하게 될 것입니다.
지금 바로 찾아들어서 PowerShell 모듈 전문가가 되어 보세요!
PowerShell 갤러리에서 모듈 검색하기
PowerShell에서 작업을 관리하려면 내장되지 않은 모듈이 필요하므로 이를 검색해야 합니다. 예를 들어 Windows 업데이트를 관리하거나 복잡한 작업을 자동화하는 경우, 기본 PowerShell 설치에는 필요한 도구가 포함되어 있지 않을 수 있습니다.
모듈 이름을 정확히 모를 경우, 와일드카드 검색을 사용하여 Find-Module
을 시작하세요:
Find-Module '*windowsupdate*'
이 명령은 와일드카드 패턴과 일치하는 모듈을 나열합니다.
원하는 모듈을 찾으면 모듈 이름을 명시하여 검색을 정확하게 하세요 (즉, PSWindowsUpdate
):
Find-Module -Name 'PSWindowsUpdate'
모듈 설치하기
모듈을 찾는 것은 첫 번째 단계일 뿐입니다. 다음은 시스템에 모듈을 가져오는 것입니다. PowerShell 갤러리의 모듈은 앱 스토어의 앱과 같습니다. 찾고자 하는 것을 알면 빠르게 다운로드하고 설치할 수 있습니다.
Find-Module
의 출력을 Install-Module
에 파이핑하여 모듈을 직접 다운로드하세요:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
신뢰할 수 없는 리포지토리에 대한 프롬프트가 표시되면, 그 이유는 PowerShell이 명시적인 확인을 요구하기 때문입니다. 이 동작은 신뢰할 수 없는
설치 정책을 가진 리포지토리에서 다운로드할 때 발생합니다.
반복되는 프롬프트를 피하려면 리포지토리 정책을 신뢰됨
으로 설정할 수 있습니다:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
설치 명령을 다시 실행하세요:
Find-Module -Name 'PSWindowsUpdate' | Install-Module
설치된 모듈 확인하기
모듈을 설치한 후에는 사용 준비가 되었는지 확인해야 합니다. 그러나 해당 모듈이 예상한 위치에 설치되지 않거나 사용 전에 추가 확인이 필요할 수 있습니다.
예를 들어, PSWindowsUpdate
모듈은 기본적으로 사용자 프로필에 설치됩니다. 그렇다면, 명령을 실행하기 전에 위치를 확인하는 것이 중요합니다.
PowerShell이 모듈을 설치한 위치를 확인하려면 다음을 사용하세요:
Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase
이 명령은 파일 시스템에서 모듈의 위치를 반환합니다. 기본적으로 모듈은 사용자 프로필의 문서 폴더에 설치됩니다.
모듈 내에서 사용 가능한 모든 명령을 나열하려면:
Get-Command -Module PSWindowsUpdate
모듈 제거하기
가장 가치 있는 모듈조차도 영원히 필요하지 않을 수 있습니다. PSWindowsUpdate
모듈과 같이. 이 모듈을 사용하여 스크립트를 완료하거나 업데이트를 관리한 후에는 시스템을 깔끔하게 유지하거나 불필요한 리소스 사용을 방지하기 위해 제거하고 싶을 수 있습니다.
특정 모듈을 제거하려면:
Uninstall-Module -Name PSWindowsUpdate
모듈이 현재 사용 중인 경우, PowerShell이 이를 제거하지 못하도록 막을 수 있습니다.
모듈이 로드되었는지 확인하세요:
Get-Module PSWindowsUpdate
로드되었다면, 언로드하세요:
Remove-Module PSWindowsUpdate
이제 제거를 다시 시도하십시오:
Uninstall-Module -Name PSWindowsUpdate
문제가 지속된다면 현재 PowerShell 세션을 닫고 다시 열어서 제거 명령을 다시 실행하십시오.
결론
이 튜토리얼을 통해 PowerShell Gallery를 활용하여 PowerShell 모듈을 효과적으로 관리하는 방법을 배웠습니다. 우리는 모듈 검색으로 시작하여 설치 및 원하지 않는 모듈 제거로 넘어갔습니다. 또한 신뢰할 수 없는 저장소 프롬프트 해결 및 활성 모듈 언로드와 같은 실제 시나리오를 접했습니다.
이러한 기술을 통해 PowerShell Gallery의 다른 모듈을 탐색하여 자동화를 강화하고 환경의 문제를 해결할 수 있는 능력을 갖추게 되었습니다. 예를 들어, Active Directory 또는 Azure 관리 모듈을 고려하거나 다른 사람과 공유할 맞춤형 모듈을 만드는 실험을 해보십시오.
모듈 관리에 대한 숙달을 통해 PowerShell의 모든 잠재력을 발휘하여 귀하의 고유한 관리 요구에 맞게 조정할 수 있습니다.
Source:
https://adamtheautomator.com/powershell-module-management/