다음을 통해 공유


about_PSResourceGet

간단한 설명

Microsoft.PowerShell.PSResourceGet 모듈의 버전 1.0.5를 사용하는 방법을 설명합니다.

자세한 설명

Microsoft.PowerShell.PSResourceGet은 C#으로 완전히 작성된 PowerShellGet 모듈의 업데이트된 버전입니다.

이 버전의 PowerShellGet은 몇 가지 주요 영역에 중점을 둡니다.

  • 코드 베이스를 간소화하여 버그를 더 쉽게 개선하고 수정할 수 있습니다.
  • PackageManagement 모듈에 대한 종속성을 제거하고 NuGet 라이브러리를 직접 사용합니다.
  • v2의 호환성이 손상되는 오랜 유용성 문제 해결
  • 별도의 호환성 모듈을 통해 v2를 예상하여 작성된 기존 스크립트에 대한 호환성 유지 관리
  • 검색 및 설치 성능 향상

디자인 변경 내용

이전 버전의 PowerShellGet 에는 모듈 및 스크립트를 사용하는 별도의 명령이 있었습니다. Microsoft.PowerShell.PSResourceGet에서 PowerShell 갤러리 모든 패키지는 PSResource 개체로 정의됩니다. 이렇게 하면 버전 2.x의 cmdlet 수가 버전 2.x의 26에서 버전 0.9의 18로 줄어듭니다.

다음 표에서는 PowerShellGet v3에서 사용할 수 있는 cmdlet과 해당 v2에 해당하는 cmdlet을 보여 줍니다.

Microsoft.PowerShell.PSResourceGet PowerShellGet v2
Find-PSResource Find-Command
Find-PSResource Find-DscResource
Find-PSResource Find-Module
Find-PSResource Find-Script
해당 없음 Find-RoleCapability
Get-InstalledPSResource Get-InstalledModule
Get-InstalledPSResource Get-InstalledScript
Get-PSResourceRepository Get-PSRepository
Get-PSScriptFileInfo 해당 없음
Import-PSGetRepository 해당 없음
Install-PSResource Install-Module
Install-PSResource Install-Script
New-PSScriptFileInfo New-ScriptFileInfo
Publish-PSResource Publish-Module
Publish-PSResource Publish-Script
Register-PSResourceRepository Register-PSRepository
Save-PSResource Save-Module
Save-PSResource Save-Script
Set-PSResourceRepository Set-PSRepository
Test-PSScriptFileInfo Test-ScriptFileInfo
Uninstall-PSResource Uninstall-Module
Uninstall-PSResource Uninstall-Script
Unregister-PSResourceRepository Unregister-PSRepository
Update-PSModuleManifest Update-ModuleManifest
Update-PSResource Update-Module
Update-PSResource Update-Script
Update-PSScriptFileInfo Update-ScriptFileInfo

NuGet 버전 범위로 검색

여러 Microsoft.PowerShell.PSResourceGet cmdlet은 검색할 버전 범위를 지정할 수 있는 버전 매개 변수를 제공합니다. Version 매개 변수는 NuGet 버전 관리 구문을 사용합니다. NuGet 버전 범위에 대한 자세한 내용은 패키지 버전 관리를 참조 하세요.

PowerShellGet은 NuGet 버전 범위 설명서에 나열된 최소 포괄 버전을 제외한 모든 버전을 지원합니다. 버전으로 사용하면 1.0.0.0 버전 1.0.0.0 이상(최소 포함 범위)이 생성되지 않습니다. 대신 값은 필수 버전으로 간주됩니다. 최소 포함 범위를 검색하려면 버전 범위로 사용합니다 [1.0.0.0, ] .

필요한 리소스로 검색

Install-PSResource cmdlet에는 특정 조건과 일치하는 PSResource 개체를 찾는 데 사용되는 RequiredResource 및 RequiredResourceFile 매개 변수가 있습니다. 해시 테이블 또는 JSON 개체를 사용하여 검색 조건을 지정할 수 있습니다. RequiredResourceFile 매개 변수의 경우 해시 테이블은 파일에 저장 .psd1 되고 JSON 개체는 파일에 저장됩니다.json.

해시 테이블은 여러 모듈에 대한 특성을 포함할 수 있습니다. 다음 예제에서는 모듈 사양의 구조를 보여줍니다.

@{
    <modulename> = @{
        version = '<version-spcification>'
        repository = '<reponame>'
        prerelease = '<boolean>'
    }
}

이 예제에는 세 개의 모듈에 대한 사양이 포함되어 있습니다. 가능한 한 모듈 특성은 선택 사항입니다.

 @{
    TestModule = @{
        version = '[0.0.1,1.3.0]'
        repository = 'PSGallery'
    }

    TestModulePrerelease = @{
        version = '[0.0.0,0.0.5]'
        repository = 'PSGallery'
        prerelease = $true
    }

    TestModule99 = @{}
}

다음 예제에서는 JSON 형식으로 동일한 사양을 보여줍니다.

{
  "TestModule": {
    "version": "[0.0.1,1.3.0)",
    "repository": "PSGallery"
  },
  "TestModulePrerelease": {
    "version": "[0.0.0,0.0.5]",
    "repository": "PSGallery",
    "prerelease": "true"
  },
  "TestModule99": {}
}

참고 항목