Windows PowerShell에서 PowerShellGet 모듈 검토
PowerShellGet 모듈에는 PowerShell 갤러리에 있는 항목에 액세스하고 게시하기 위한 cmdlet이 포함되어 있습니다. 이 모듈은 Windows 10 및 Windows Server 2016이 포함된 Windows Management Framework 5.0에서 도입되었습니다. Windows Management Framework 5.0 이상이 포함되도록 이전 Windows 운영 체제를 업그레이드하면 PowerShellGet 모듈을 가져올 수 있습니다. 또는 Windows Management Framework 5.0으로 업데이트할 수 없는 경우 Windows PowerShell 4.0이 있는 시스템에서 사용할 수 있는 PowerShellGet용 .msi 설치 관리자가 있습니다.
PowerShellGet 모듈에서 cmdlet을 처음 사용하는 경우 NuGet 공급자를 설치하라는 메시지가 표시됩니다. NuGet은 Windows에서 패키지를 가져오고 설치할 수 있는 패키지 관리자입니다. PowerShellGet 모듈의 cmdlet은 NuGet의 기능을 사용하여 PowerShell 갤러리와 상호 작용합니다.
다음 표에는 PowerShell 갤러리에서 콘텐츠를 찾는 데 가장 자주 사용되는 두 cmdlet이 나와 있습니다.
표 1: PowerShell 갤러리에서 콘텐츠를 찾는 데 사용되는 Cmdlet
| Cmdlet | Description |
|---|---|
| Find-Module | 이 cmdlet을 사용하여 PowerShell 갤러리에서 Windows PowerShell 모듈을 검색합니다. 가장 간단한 사용법은 모듈 이름을 기반으로 검색을 수행하는 것이지만 명령 이름, 버전, DscResource, RoleCapability에 따라 검색할 수도 있습니다. |
| Find-Script | 이 cmdlet을 사용하여 PowerShell 갤러리에서 Windows PowerShell 스크립트를 검색합니다. 가장 간단한 사용법은 스크립트 이름을 기반으로 검색을 수행하는 것이지만 버전에 따라 검색할 수도 있습니다. |
추가 자료:PowerShell 갤러리에서 모듈 및 스크립트를 검색할 수도 있습니다.
TLS 1.2
PowerShell 갤러리에서는 통신 보안을 위해 TLS(전송 계층 보안) 1.2를 사용해야 합니다. Windows 10 및 Windows Server 2016은 기본적으로 Windows PowerShell TLS 1.2 사용을 지원하지 않습니다. 따라서 TLS 1.2를 사용하도록 설정하여 PowerShell 갤러리 콘텐츠를 다운로드해야 합니다.
현재 PowerShell 프롬프트에 TLS 1.2를 사용하도록 설정하려면 다음 명령을 실행합니다.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
컴퓨터에서 이 문제를 영구적으로 해결하려면 레지스트리 키를 만들어야 합니다. 다음 두 명령을 실행하여 필요한 키를 만들 수 있습니다.
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
프라이빗 PowerShell 갤러리
사용자 고유의 NuGet 피드를 만들어 조직에 대한 프라이빗 PowerShell 갤러리를 구현할 수 있습니다. 파일 공유 또는 웹 기반 애플리케이션을 사용하여 NuGet 피드를 만들 수 있습니다. 프라이빗 PowerShell 갤러리가 있는 경우 Register-PSRepository cmdlet을 사용하고 원본 위치를 지정하여 NuGet 피드를 등록해야 합니다. 리포지토리가 등록되면 사용자는 PowerShell 갤러리처럼 검색할 수 있습니다.
추가 자료: NuGet 피드를 만드는 방법에 대한 자세한 내용은 사용자 고유의 NuGet 피드 호스팅을 참조하세요.