DSC PackageManagementSource 리소스DSC PackageManagementSource Resource

적용 대상: Windows PowerShell 4.0, Windows PowerShell 5.0, Windows PowerShell 5.1Applies To: Windows PowerShell 4.0, Windows PowerShell 5.0, Windows PowerShell 5.1

Windows PowerShell DSC(필요한 상태 구성)의 PackageManagementSource 리소스는 대상 노드에서 패키지 관리 원본을 등록하거나 등록 취소하는 메커니즘을 제공합니다.The PackageManagementSource resource in Windows PowerShell Desired State Configuration (DSC) provides a mechanism to register or unregister Package Management sources on a target node. 이 방법으로 등록된 패키지 관리 원본은 시스템 계정이나 DSC 엔진에서 사용할 수 있는 시스템 컨텍스트에서 등록됩니다.Package Management sources registered in this way are registered under the System context, usable by the System account or by the DSC engine. 이 리소스를 사용하려면 http://PowerShellGallery.com에서 제공하는 PackageManagement 모듈이 필요합니다.This resource requires the PackageManagement module, available from http://PowerShellGallery.com.


다음 속성 정보가 올바르려면 PackageManagement 모듈이 버전 이상이어야 합니다.The PackageManagement module should be at least version for the following property information to be correct.


PackageManagementSource [String] #ResourceName
    Name = [string]
    ProviderName = [string]
    SourceLocation = [string]
    [DependsOn = [string[]]]
    [Ensure = [string]{ Absent | Present }]
    [InstallationPolicy = [string]{ Trusted | Untrusted }]
    [PsDscRunAsCredential = [PSCredential]]
    [SourceCredential = [PSCredential]]


속성Property 설명Description
이름Name 시스템에서 등록하거나 등록 취소할 패키지 원본의 이름을 지정합니다.Specifies the name of the package source to be registered or unregistered on your system.
ProviderNameProviderName 패키지 원본과 상호 운용할 수 있는 OneGet 공급자의 이름을 지정합니다.Specifies the name of the OneGet provider through which you can interop with the package source.
SourceLocationSourceLocation 패키지 원본의 URI를 지정합니다.Specifies the URI of the package source.
EnsureEnsure 패키지 원본을 등록할지 또는 등록 취소할지를 결정합니다.Determines whether the package source is to be registered or unregistered.
InstallationPolicyInstallationPolicy 기본 제공 Nuget 공급자와 같은 공급자에서 사용됩니다.Used by providers such as the built-in Nuget Provider. 패키지 원본을 신뢰할 수 있는지를 결정합니다.Determines whether you trust the package's source. "Untrusted"와 "Trusted" 중 하나입니다.One of: "Untrusted", "Trusted".
SourceCredentialSourceCredential 원격 소스에 있는 패키지에 액세스할 수 있도록 합니다.Provides access to the package on a remote source.


이 예제에서는 PackageManagementSource DSC 리소스를 사용하여 http://nuget.org 패키지 원본을 등록합니다.This example registers the http://nuget.org package source using the PackageManagementSource DSC resource.

Configuration PackageManagementSourceTest
    PackageManagementSource SourceRepository
        Ensure      = "Present"
        Name        = "MyNuget"
        ProviderName= "Nuget"
        SourceLocation   = "http://nuget.org/api/v2/"
        InstallationPolicy ="Trusted"