Get-Package
PackageManagement와 함께 설치된 모든 소프트웨어 패키지의 목록을 반환합니다.
구문
NuGet
Get-Package
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-Destination <String>]
[-ExcludeVersion]
[-Scope <String>]
[-SkipDependencies]
[<CommonParameters>]
PowerShellGet
Get-Package
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-Scope <String>]
[-PackageManagementProvider <String>]
[-Type <String>]
[-AllowClobber]
[-SkipPublisherCheck]
[-InstallUpdate]
[-NoPathUpdate]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Description
Get-Package cmdlet은 PackageManagement함께 설치된 로컬 컴퓨터의 모든 소프트웨어 패키지 목록을 반환합니다.
Get-Package 또는 Invoke-Command 명령 또는 스크립트의 일부로 실행하여 원격 컴퓨터에서 Enter-PSSession 실행할 수 있습니다.
중요합니다
PackageManagement 모듈에 포함된 명령은 Visual Studio의 패키지 관리자 콘솔에서 NuGet 모듈에서 제공하는 명령과 다릅니다. 각 모듈에는 다른 모듈에서 사용할 수 없는 명령이 있습니다. 이름이 같은 명령은 특정 인수에 따라 다릅니다. 자세한 내용은 Visual Studio의 패키지 관리자 콘솔에 대한 PowerShell 참조 설명서를 참조하세요.
예제
예제 1: 설치된 모든 패키지 가져오기
Get-Package cmdlet은 로컬 컴퓨터에 설치된 모든 패키지를 가져옵니다.
Get-Package
Name Version Source ProviderName
---- ------- ------ ------------
posh-git 0.7.3 https://www.powershellgallery.com/api/v2 PowerShellGet
예제 2: 원격 컴퓨터에 설치된 패키지 가져오기
이 명령은 원격 컴퓨터에서 PackageManagement 설치한 패키지 목록을 가져옵니다. 이 명령은 지정된 사용자의 암호를 제공하라는 메시지를 표시합니다.
PS> Invoke-Command -ComputerName Server01 -Credential CONTOSO\TestUser -ScriptBlock {Get-Package}
Invoke-Command
ComputerName 매개 변수를 사용하여 원격 컴퓨터 Server01지정합니다.
자격 증명 매개 변수는 컴퓨터에서 명령을 실행할 수 있는 권한이 있는 도메인 및 사용자 이름을 지정합니다.
ScriptBlock 매개 변수는 원격 컴퓨터에서 Get-Package cmdlet을 실행합니다.
예제 3: 지정된 공급자에 대한 패키지 가져오기
이 명령은 특정 공급자로부터 로컬 컴퓨터에 설치된 소프트웨어 패키지를 가져옵니다.
Get-Package -ProviderName PowerShellGet -AllVersions
Name Version Source ProviderName
---- ------- ------ ------------
PackageManagement 1.2.2 https://www.powershellgallery.com/api/v2 PowerShellGet
PackageManagement 1.3.1 https://www.powershellgallery.com/api/v2 PowerShellGet
posh-git 0.7.3 https://www.powershellgallery.com/api/v2 PowerShellGet
PowerShellGet 2.0.1 https://www.powershellgallery.com/api/v2 PowerShellGet
예제 4: 특정 패키지의 정확한 버전 가져오기
이 명령은 설치된 패키지의 특정 버전을 가져옵니다. 둘 이상의 패키지 버전을 설치할 수 있습니다.
Get-Package -Name PackageManagement -ProviderName PowerShellGet -RequiredVersion 1.3.1
Name Version Source ProviderName
---- ------- ------ ------------
PackageManagement 1.3.1 https://www.powershellgallery.com/api/v2 PowerShellGet
예제 5: 패키지 제거
이 예제에서는 패키지 정보를 가져오고 패키지를 제거합니다.
Get-Package -Name posh-git -RequiredVersion 0.7.3 | Uninstall-Package
Get-Package
Name 매개 변수를 사용하여 패키지 이름( posh-git)을 지정합니다.
RequiredVersion 매개 변수는 패키지의 특정 버전입니다. 개체가 파이프라인 아래로 Uninstall-Package cmdlet으로 전송됩니다.
Uninstall-Package 패키지를 제거합니다.
매개 변수
-AllowClobber
기존 명령과의 충돌에 대한 경고 메시지를 재정의합니다. 모듈에서 설치하는 명령과 이름이 같은 기존 명령을 덮어씁니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-AllowPrereleaseVersions
결과에 시험판으로 표시된 패키지를 포함합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-AllVersions
Get-Package 사용 가능한 모든 패키지 버전을 반환한다는 것을 나타냅니다. 기본적으로 Get-Package 사용 가능한 최신 버전만 반환합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Destination
추출된 패키지 파일이 포함된 디렉터리의 경로를 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
NuGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-ExcludeVersion
폴더 경로에서 버전 번호를 제외하도록 전환합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
NuGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Force
사용자 확인을 요청하지 않고 명령을 강제로 실행합니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-ForceBootstrap
Get-Package 패키지 공급자를 자동으로 설치하도록 PackageManagement 나타냅니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-InstallUpdate
이 cmdlet이 업데이트를 설치했음을 나타냅니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-MaximumVersion
찾으려는 최대 패키지 버전을 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-MinimumVersion
찾으려는 최소 패키지 버전을 지정합니다. 더 높은 버전을 사용할 수 있는 경우 해당 버전이 반환됩니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Name
하나 이상의 패키지 이름 또는 와일드카드 문자가 있는 패키지 이름을 지정합니다. 여러 패키지 이름을 쉼표로 구분합니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | True |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-NoPathUpdate
NoPathUpdate 는 cmdlet에 Install-Script 만 적용됩니다.
NoPathUpdate 는 공급자가 추가한 동적 매개 변수이며 Get-Package.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-PackageManagementProvider
패키지 관리 공급자의 이름을 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-ProviderName
하나 이상의 패키지 공급자 이름을 지정합니다. 여러 패키지 공급자 이름을 쉼표로 구분합니다.
Get-PackageProvider 사용하여 사용 가능한 패키지 공급자 목록을 가져옵니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 허용되는 값: | Bootstrap, NuGet, PowerShellGet |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | 공급자 |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-RequiredVersion
찾을 패키지의 정확한 버전을 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Scope
패키지의 검색 범위를 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 허용되는 값: | CurrentUser, AllUsers |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-SkipDependencies
패키지 종속성 찾기를 건너뛰도록 지정하는 스위치입니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
NuGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-SkipPublisherCheck
설치된 버전보다 최신 패키지 버전을 가져올 수 있습니다. 예를 들어 신뢰할 수 있는 게시자가 디지털 서명했지만 새 버전이 디지털 서명되지 않은 설치된 패키지입니다.
매개 변수 속성
| 형식: | SwitchParameter |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Type
모듈, 스크립트 또는 중 하나를 사용하여 패키지를 검색할지 여부를 지정합니다.
매개 변수 속성
| 형식: | String |
| Default value: | None |
| 허용되는 값: | Module, Script, All |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
PowerShellGet
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
출력
Microsoft.PackageManagement.Packaging.SoftwareIdentity
이 cmdlet은 매개 변수와 일치하는 설치된 각 패키지에 대해 SoftwareIdentity 개체를 반환합니다. 기본적으로 설치된 모든 패키지를 반환합니다.
참고
명령에 패키지 공급자를 포함하면 cmdlet에서 동적 매개 변수를 사용할 수 있습니다. 동적 매개 변수는 패키지 공급자에 한정됩니다.
Get-Help cmdlet은 cmdlet의 매개 변수 집합을 나열하고 공급자의 매개 변수 집합을 포함합니다. 예를 들어 Get-Package , 및 를 포함하는 -NoPathUpdateAllowClobberSkipPublisherCheck 매개 변수 집합이 있습니다.
중요합니다
2020년 4월부터 PowerShell 갤러리는 더 이상 TLS(전송 계층 보안) 버전 1.0 및 1.1을 지원하지 않습니다. TLS 1.2 이상을 사용하지 않는 경우 PowerShell 갤러리에 액세스하려고 할 때 오류가 발생합니다. 다음 명령을 사용하여 TLS 1.2를 사용하고 있는지 확인합니다.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
자세한 내용은 PowerShell 블로그의 공지 참조하세요.