Find-Package

사용 가능한 패키지 원본에서 소프트웨어 패키지를 찾습니다.

Syntax

Find-Package
    [-IncludeDependencies]
    [-AllVersions]
    [-Source <String[]>]
    [-Credential <PSCredential>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [[-Name] <String[]>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Force]
    [-ForceBootstrap]
    [-ProviderName <String[]>]
    [-ConfigFile <String>]
    [-SkipValidate]
    [-Headers <String[]>]
    [-FilterOnTag <String[]>]
    [-Contains <String>]
    [-AllowPrereleaseVersions]
    [<CommonParameters>]
Find-Package
    [-IncludeDependencies]
    [-AllVersions]
    [-Source <String[]>]
    [-Credential <PSCredential>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [[-Name] <String[]>]
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Force]
    [-ForceBootstrap]
    [-ProviderName <String[]>]
    [-AllowPrereleaseVersions]
    [-PackageManagementProvider <String>]
    [-PublishLocation <String>]
    [-ScriptSourceLocation <String>]
    [-ScriptPublishLocation <String>]
    [-Type <String>]
    [-Filter <String>]
    [-Tag <String[]>]
    [-Includes <String[]>]
    [-DscResource <String[]>]
    [-RoleCapability <String[]>]
    [-Command <String[]>]
    [-AcceptLicense]
    [<CommonParameters>]

Description

Find-Package 는 패키지 원본에서 사용할 수 있는 소프트웨어 패키지를 찾습니다. Get-PackageProvider 공급자 Get-PackageSource 에 대한 세부 정보를 표시합니다.

중요

PackageManagement 모듈에 포함된 명령은 Visual Studio의 패키지 관리자 콘솔에서 NuGet 모듈에서 제공하는 명령과 다릅니다. 각 모듈에는 다른 모듈에서 사용할 수 없는 명령이 있습니다. 이름이 같은 명령은 특정 인수와 다릅니다. 자세한 내용은 Visual Studio의 패키지 관리자 콘솔에 대한 PowerShell 참조 설명서를 참조하세요.

예제

예제 1: 패키지 공급자에서 사용 가능한 모든 패키지 찾기

이 명령은 등록된 갤러리에서 사용 가능한 모든 PowerShell 모듈 패키지를 찾습니다. 를 사용하여 Get-PackageProvider 공급자 이름을 가져옵니다.

Find-Package -ProviderName NuGet

Name               Version   Source     Summary
----               -------   ------     -------
NUnit              3.11.0    MyNuGet    NUnit is a unit-testing framework for all .NET langua...
Newtonsoft.Json    12.0.1    MyNuGet    Json.NET is a popular high-performance JSON framework...
EntityFramework    6.2.0     MyNuGet    Entity Framework is Microsoft's recommended data acce...
MySql.Data         8.0.15    MyNuGet    MySql.Data.MySqlClient .Net Core Class Library
bootstrap          4.3.1     MyNuGet    Bootstrap framework in CSS. Includes fonts and JavaSc...
NuGet.Core         2.14.0    MyNuGet    NuGet.Core is the core framework assembly for NuGet...

Find-PackageProvider 매개 변수를 사용하여 공급자 NuGet을 지정합니다.

예제 2: 패키지 원본에서 패키지 찾기

이 명령은 지정된 패키지 원본에서 패키지의 최신 버전을 찾습니다. 패키지 원본이 제공되지 Find-Package 않으면 설치된 각 패키지 공급자와 해당 패키지 원본을 검색합니다. 를 사용하여 Get-PackageSource 원본 이름을 가져옵니다.

Find-Package -Name NuGet.Core -Source MyNuGet

Name         Version   Source    Summary
----         -------   ------    -------
NuGet.Core   2.14.0    MyNuGet   NuGet.Core is the core framework assembly for NuGet...

Find-Package 에서는 Name 매개 변수를 사용하여 패키지 이름 NuGet.Core를 지정합니다. Source 매개 변수는 MyNuGet에서 패키지를 검색하도록 지정합니다.

예제 3: 패키지의 모든 버전 찾기

이 명령은 지정된 공급자에서 사용 가능한 모든 패키지 버전을 찾습니다.

Find-Package -Name NuGet.Core -Source MyNuGet -AllVersions

Name          Version          Source       Summary
----          -------          ------       -------
NuGet.Core    2.14.0           MyNuGet      NuGet.Core is the core framework assembly for NuGet...
NuGet.Core    2.14.0-rtm-832   MyNuGet      NuGet.Core is the core framework assembly for NuGet...
NuGet.Core    2.13.0           MyNuGet      NuGet.Core is the core framework assembly for NuGet...
...
NuGet.Core    1.1.229.159      MyNuGet      NuGet.Core is the core framework assembly for NuGet...
Nuget.Core    1.0.1120.104     MyNuGet      NuGet.Core is the core framework assembly for NuGet...

Find-PackageName 매개 변수를 사용하여 NuGet.Core 패키지를 지정합니다. ProviderName 매개 변수는 MyNuGet에서 패키지를 검색하도록 지정합니다. AllVersions는 사용 가능한 모든 버전이 반환되도록 지정합니다.

예제 4: 특정 이름 및 버전이 있는 패키지 찾기

이 명령은 지정된 공급자에서 특정 패키지 버전을 찾습니다.

Find-Package -Name NuGet.Core -ProviderName NuGet -RequiredVersion 2.9.0

Name          Version          Source       Summary
----          -------          ------       -------
NuGet.Core    2.9.0            MyNuGet      NuGet.Core is the core framework assembly for NuGet...

Find-Package 에서는 Name 매개 변수를 사용하여 패키지 이름 NuGet.Core를 지정합니다. ProviderName 매개 변수는 NuGet에서 패키지를 검색하도록 지정합니다. RequiredVersion 은 버전 2.9.0 만 반환되도록 지정합니다.

예제 5: 버전 범위 내에서 패키지 찾기

이 명령은 지정된 패키지에 대한 버전 범위를 찾습니다.

Find-Package -Name NuGet.Core -ProviderName NuGet -MinimumVersion 2.7.0 -MaximumVersion 2.9.0 -AllVersions

Name          Version          Source       Summary
----          -------          ------       -------
NuGet.Core    2.9.0            MyNuGet      NuGet.Core is the core framework assembly for NuGet...
NuGet.Core    2.8.6            MyNuGet      NuGet.Core is the core framework assembly for NuGet...
NuGet.Core    2.8.0            MyNuGet      NuGet.Core is the core framework assembly for NuGet...
NuGet.Core    2.7.0            MyNuGet      NuGet.Core is the core framework assembly for NuGet...

Find-Package 에서는 Name 매개 변수를 사용하여 패키지 이름 NuGet.Core를 지정합니다. ProviderName 매개 변수는 NuGet에서 패키지를 검색하도록 지정합니다. MinimumVersion 은 가장 낮은 버전 2.7.0을 지정합니다. MaximumVersion 은 가장 높은 버전 2.9.0을 지정합니다. AllVersions 는 범위가 최소 및 최대값으로 지정된 대로 반환되는지 확인합니다.

예제 6: 파일 시스템에서 패키지 찾기

이 명령은 로컬 컴퓨터에 저장된 파일 확장 .nupkg 명을 가진 패키지를 찾습니다. 파일은 NuGet과 같은 갤러리에서 다운로드한 패키지입니다.

PS> Find-Package -Source C:\LocalPkg

Name                 Version    Source           Summary
----                 -------    ------           -------
Microsoft.Web.Xdt    3.0.0      C:\LocalPkg\     Microsoft Xml Document Transformation (XDT)...
NuGet.Core           2.14.0     C:\LocalPkg\     NuGet.Core is the core framework assembly...

매개 변수

-AcceptLicense

패키지에 필요한 경우 라이선스 계약을 자동으로 수락합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllowPrereleaseVersions

결과에 시험판으로 표시된 패키지를 포함합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AllVersions

가 패키지의 사용 가능한 모든 버전을 반환한다는 Find-Package 것을 나타냅니다. 기본적으로 는 Find-Package 사용 가능한 최신 버전만 반환합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Command

에서 검색하는 명령의 배열을 Find-Package지정합니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConfigFile

구성 파일을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Contains

Find-Package 개체의 속성 값에 있는 항목이 지정된 값과 정확히 일치하는 경우 개체를 가져옵니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

패키지를 검색할 수 있는 권한이 있는 사용자 계정을 지정합니다.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DscResource

이 cmdlet에서 검색하는 DSC(Desired State Configuration) 리소스의 배열을 지정합니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Filter

이름설명 속성 내에서 검색할 용어를 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FilterOnTag

결과를 필터링하는 태그를 지정합니다. 지정된 태그를 포함하지 않는 결과는 제외됩니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

사용자 확인을 요청하지 않고 명령을 강제 실행합니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceBootstrap

PackageManagementFind-Package 패키지 공급자를 자동으로 설치하도록 강제를 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Headers

패키지의 헤더를 지정합니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IncludeDependencies

이 cmdlet에 결과에 패키지 종속성이 포함되어 있음을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Includes

범주 내의 모든 패키지를 찾을지 여부를 Find-Package 지정합니다.

허용되는 값은 다음과 같습니다.

  • Cmdlet
  • DscResource
  • 함수
  • RoleCapability
  • 워크플로
Type:String[]
Accepted values:Cmdlet, DscResource, Function, RoleCapability, Workflow
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaximumVersion

찾으려는 최대 패키지 버전을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MinimumVersion

찾으려는 최소 패키지 버전을 지정합니다. 더 높은 버전을 사용할 수 있는 경우 해당 버전이 반환됩니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

하나 이상의 패키지 이름 또는 와일드카드 문자가 있는 패키지 이름을 지정합니다. 여러 패키지 이름을 쉼표로 구분합니다.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-PackageManagementProvider

패키지 관리 공급자의 이름을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProviderName

하나 이상의 패키지 공급자 이름을 지정합니다. 여러 패키지 공급자 이름을 쉼표로 구분합니다. 사용 가능한 패키지 공급자 목록을 가져오는 데 사용합니다 Get-PackageProvider .

Type:String[]
Aliases:Provider
Accepted values:Bootstrap, NuGet, PowerShellGet
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Proxy

인터넷 리소스에 대한 직접 연결이 아닌 요청에 대한 프록시 서버를 지정합니다.

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProxyCredential

Proxy 매개 변수에 지정된 프록시 서버를 사용할 권한이 있는 사용자 계정을 지정합니다.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PublishLocation

패키지를 게시할 위치를 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RequiredVersion

찾으려는 정확한 패키지 버전을 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RoleCapability

역할 기능의 배열을 지정합니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptPublishLocation

패키지의 스크립트 게시 위치를 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptSourceLocation

스크립트 원본 위치를 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipValidate

패키지 자격 증명 유효성 검사를 건너뛰는 스위치입니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Source

하나 이상의 패키지 원본을 지정합니다. 사용 가능한 패키지 원본 목록을 가져오는 데 사용합니다 Get-PackageSource . 파일 시스템 디렉터리를 다운로드 패키지의 원본으로 사용할 수 있습니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Tag

패키지 메타데이터에서 검색할 하나 이상의 문자열을 지정합니다.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Type

모듈, 스크립트 또는 중 하나를 사용하여 패키지를 검색할지 여부를 지정합니다.

Type:String
Accepted values:Module, Script, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

입력

None

개체를 이 cmdlet으로 파이프할 수 없습니다.

출력

SoftwareIdentify[]

이 cmdlet은 SoftwareIdentity 개체를 반환합니다.

참고

중요

2020년 4월부터 PowerShell 갤러리는 더 이상 TLS(전송 계층 보안) 버전 1.0 및 1.1을 지원하지 않습니다. TLS 1.2 이상을 사용하지 않을 경우 PowerShell 갤러리에 액세스하려고 하면 오류가 표시됩니다. 다음 명령을 사용하여 TLS 1.2를 사용하는지 확인합니다.

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

자세한 내용은 PowerShell 블로그의 공지를 참조하세요.