Announcement
이 저장소는 더 이상 사용되지 않습니다. PackageManagementProviderResource 모듈이 PackageManagement에 병합되었습니다. 앞으로는 https://github.com/OneGet/oneget을 이용해 주세요. 감사합니다!
PackageManagementProviderResource는 PackageManagement(OneGet이라고도 함) 공급자에 대한 DSC 리소스입니다. 현재 여기에는 패키지 및 Windows PowerShell 모듈을 관리할 수 있는 Nuget 및 PowerShellGet 공급자 DSC 리소스가 포함되어 있습니다.
일반적인 DSC 리소스 기여 지침을 확인하세요.
PackageManagement – 모든 소스에서 패키지를 다운로드하고 설치할 수 있는 일반 PackageManagement 공급자입니다. 이 공급자는 Install-Package 및 Get-Package cmdlet을 사용합니다. 기본이 아닌 소스를 등록하려면 PackageManagementSource DSC 리소스를 사용해야 할 수도 있습니다.
NugetPackage – NuGet 소스 위치(예: http://nuget.org/api/v2/)에서 패키지를 다운로드하고 패키지를 설치하거나 제거할 수 있습니다.
PSModule – PowerShell 갤러리 "PSGallery"(예: https://www.powershellgallery.com/api/v2/ )에서 Windows PowerShell 모듈을 다운로드하여 컴퓨터에 설치할 수 있습니다.
PackageManagementSource – 컴퓨터에 패키지 소스를 등록하거나 등록 취소할 수 있습니다.
PackageManagement DSC 리소스에는 다음과 같은 속성이 있습니다.
재산 | 설명 |
이름 | 설치 또는 제거할 패키지의 이름을 지정합니다. |
원천 | 패키지를 찾을 수 있는 패키지 소스의 이름을 지정합니다. 이는 URI이거나 Register-PackageSource cmdlet 또는 PackageManagementSource DSC 리소스에 등록된 소스일 수 있습니다. DSC 리소스 MSFT_PackageManagementSource는 패키지 소스를 등록할 수도 있습니다. |
보장하다 | 패키지를 설치할지 제거할지 여부를 결정합니다. |
필수버전 | 설치하려는 패키지의 정확한 버전을 지정합니다. 이 매개 변수를 지정하지 않으면 이 DSC 리소스는 MaximumVersion 매개 변수에 지정된 최대 버전을 충족하는 사용 가능한 최신 버전의 패키지를 설치합니다. |
최소 버전 | 설치하려는 패키지의 최소 허용 버전을 지정합니다. 이 매개 변수를 추가하지 않으면 이 DSC 리소스는 MaximumVersion 매개 변수에 지정된 최대 버전을 충족하는 패키지의 사용 가능한 가장 높은 버전을 설치합니다. |
최대 버전 | 설치하려는 패키지의 최대 허용 버전을 지정합니다. 이 매개 변수를 지정하지 않으면 이 DSC 리소스는 사용 가능한 가장 높은 번호의 패키지 버전을 설치합니다. |
소스 자격 증명 | 지정된 패키지 공급자 또는 소스에 대한 패키지를 설치할 수 있는 권한이 있는 사용자 계정을 지정합니다. |
공급자 이름 | 패키지 검색 범위를 지정할 패키지 공급자 이름을 지정합니다. Get-PackageProvider cmdlet을 실행하여 패키지 공급자 이름을 가져올 수 있습니다. |
추가 매개변수 | 해시테이블로 전달되는 공급자별 매개변수입니다. 예를 들어 NuGet 공급자의 경우 DestinationPath와 같은 추가 매개 변수를 전달할 수 있습니다. |
NugetPackage DSC 리소스에는 다음과 같은 속성이 있습니다.
재산 | 설명 |
이름 | 설치 또는 제거할 패키지의 이름을 지정합니다. |
대상 경로 | 패키지를 설치할 파일 위치를 지정합니다. |
보장하다 | 패키지를 설치할지 제거할지 여부를 결정합니다. |
설치정책 | 패키지 소스를 신뢰하는지 여부를 결정합니다. |
필수버전 | 설치하거나 제거하려는 패키지의 정확한 버전을 지정합니다. |
최소 버전 | 설치하거나 제거하려는 패키지의 최소 버전을 지정합니다. |
최대 버전 | 설치 또는 제거하려는 패키지의 최대 버전을 지정합니다. |
원천 | 등록된 패키지 소스의 URI 또는 이름을 지정합니다. |
소스 자격 증명 | 원격 소스의 패키지에 대한 액세스를 제공합니다. 이 속성은 패키지를 설치하는 데 사용되지 않습니다. 패키지는 항상 로컬 시스템 계정에 설치됩니다. |
PSModule DSC 리소스에는 다음과 같은 속성이 있습니다.
재산 | 설명 |
이름 | 설치 또는 제거할 PowerShell 모듈의 이름을 지정합니다. |
보장하다 | 모듈을 설치할지 제거할지 결정합니다. |
설치정책 | 모듈이 있는 소스 저장소를 신뢰하는지 여부를 결정합니다. |
필수버전 | 설치하거나 제거하려는 모듈의 정확한 버전을 지정합니다. |
최소 버전 | 설치하거나 제거하려는 모듈의 최소 버전을 지정합니다. |
저장소 | 모듈을 찾을 수 있는 모듈 소스 저장소의 이름을 지정합니다. |
PackageManagementSource 에는 다음과 같은 속성이 있습니다.
재산 | 설명 |
이름 | 시스템에 등록하거나 등록 취소할 패키지 소스의 이름을 지정합니다. |
공급자 이름 | 패키지 소스와 상호 운용할 수 있는 OneGet 공급자의 이름을 지정합니다. |
보장하다 | 패키지 소스를 등록할지, 등록 취소할지 결정합니다. |
설치정책 | 패키지 원본을 신뢰하는지 여부를 결정합니다. |
소스Uri | 패키지 소스의 URI를 지정합니다. |
소스 자격 증명 | 원격 소스의 패키지에 대한 액세스를 제공합니다. |
이 패키지를 설치하기 전에 [Windows Management Framework 5.0 RTM(https://www.microsoft.com/en-us/download/details.aspx?id=50395)을 실행해야 합니다.
PackageManagementProviderResource 모듈을 사용하려면,
설치를 확인하려면,
코드는 Windows PowerShell 스크립트이며 런타임 시 Windows PowerShell 엔진에 의해 해석됩니다.
모듈을 테스트하려면 다음 명령을 실행하십시오. 여기서는 NuGetPackage 리소스가 예로 사용되었습니다.
PackageManagement, PSModule 및 PackageManagementSource DSC 리소스를 테스트하기 위해 유사하게 이러한 명령을 반복할 수 있습니다.
이 프로젝트에 기여하시는 것을 환영합니다. 기여하는 방법에는 여러 가지가 있습니다:
이슈를 통해 버그 보고서를 제출하세요. 좋은 버그 보고서 제출에 대한 지침은 Painless Bug Tracking을 읽어보세요.
버그 수정을 확인합니다.
버그 수정 사항을 제출하세요. 제출하기 전에 다음 사항을 확인하세요.
코드 기여에 대한 두 가지 블로그 게시물인 Miguel de Icaza의 오픈 소스 기여 에티켓과 Ilya Grigorik의 끌어오기 요청을 “Push”하지 마세요”를 읽어보실 수도 있습니다.
기능이나 중요한 코드 기여를 제출하기 전에 문제를 통해 Windows PowerShell 팀과 논의하고 제품 로드맵을 따르는지 확인하십시오. 제출된 모든 코드는 Windows PowerShell 팀에서 엄격하게 검토됩니다. 품질과 로드맵 적합성에 대한 높은 기준을 충족하는 것만 소스에 병합됩니다.
#### 예 ####
샘플은 예제 폴더에 포함되어 있습니다.