Uninstall-Package
하나 이상의 소프트웨어 패키지를 제거합니다.
구문
Uninstall-Package
[-InputObject] <SoftwareIdentity[]>
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Uninstall-Package
[-Name] <String[]>
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-ProviderName <String[]>]
[<CommonParameters>]
Uninstall-Package
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-Destination <String>]
[-ExcludeVersion]
[-Scope <String>]
[-SkipDependencies]
[<CommonParameters>]
Uninstall-Package
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-Destination <String>]
[-ExcludeVersion]
[-Scope <String>]
[-SkipDependencies]
[<CommonParameters>]
Uninstall-Package
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-Scope <String>]
[-PackageManagementProvider <String>]
[-Type <String>]
[-AllowClobber]
[-SkipPublisherCheck]
[-InstallUpdate]
[-NoPathUpdate]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Uninstall-Package
[-AllVersions]
[-Force]
[-ForceBootstrap]
[-WhatIf]
[-Confirm]
[-Scope <String>]
[-PackageManagementProvider <String>]
[-Type <String>]
[-AllowClobber]
[-SkipPublisherCheck]
[-InstallUpdate]
[-NoPathUpdate]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Description
cmdlet은 Uninstall-Package
로컬 컴퓨터에서 하나 이상의 소프트웨어 패키지를 제거합니다. 설치된 패키지를 찾으려면 cmdlet을 Get-Package
사용합니다.
중요합니다
PackageManagement 모듈에 포함된 명령은 Visual Studio의 패키지 관리자 콘솔에서 NuGet 모듈에서 제공하는 명령과 다릅니다. 각 모듈에는 다른 모듈에서 사용할 수 없는 명령이 있습니다. 이름이 같은 명령은 특정 인수에 따라 다릅니다. 자세한 내용은 Visual Studio의 패키지 관리자 콘솔에 대한 PowerShell 참조 설명서를 참조하세요.
예제
예제 1: 패키지 제거
cmdlet은 Uninstall-Package
패키지를 제거합니다.
Name 매개 변수는 제거할 패키지를 지정합니다. 패키지의 여러 버전이 설치되어 있으면 최신 버전이 제거됩니다.
PS> Uninstall-Package -Name NuGet.Core
예제 2: 파이프라인을 사용하여 패키지 제거
Get-Package
는 특정 패키지를 찾아 서 SoftwareIdentity 개체를 파이프라인 아래로 cmdlet으로 Uninstall-Package
보냅니다.
PS> Get-Package -Name NuGet.Core -RequiredVersion 2.14.0 | Uninstall-Package
이 cmdlet은 Get-Package
Name 및 RequiredVersion 매개 변수를 사용하여 패키지를 지정합니다.
SoftwareIdentity 개체가 파이프라인 아래로 전송됩니다. cmdlet은 Uninstall-Package
개체를 InputObject 로 수신하고 패키지를 제거합니다.
또는 cmdlet에서 Uninstall-Package
InputObject 매개 변수의 값을 지정할 수 있습니다.
Uninstall-Package -InputObject ( Get-Package -Name NuGet.Core -RequiredVersion 2.14.0 )
매개 변수
-AllowClobber
기존 명령과의 충돌에 대한 경고 메시지를 재정의합니다. 설치 중인 명령과 이름이 같은 기존 명령을 덮어씁니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-AllowPrereleaseVersions
시험판으로 표시된 패키지를 제거할 수 있습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-AllVersions
이 cmdlet은 패키지의 모든 버전을 제거한다는 것을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Confirm
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Destination
입력 개체에 대한 경로의 문자열을 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ExcludeVersion
폴더 경로에서 버전 번호를 제외하도록 전환합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Force
사용자 확인을 요청하지 않고 명령을 강제로 실행합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ForceBootstrap
PackageManagement가 지정된 패키지에 대한 패키지 공급자를 자동으로 설치하도록 합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-InputObject
cmdlet에서 패키지의 SoftwareIdentity 개체를 지정하는 파이프라인 입력을 Get-Package
허용합니다.
InputObject 는 SoftwareIdentity 개체를 개체를 Get-Package
포함하는 값 또는 변수로 허용합니다.
형식: | Microsoft.PackageManagement.Packaging.SoftwareIdentity[] |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-InstallUpdate
업데이트를 제거했음 Uninstall-Package
을 나타냅니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MaximumVersion
제거할 최대 허용 패키지 버전을 지정합니다. 이 매개 변수 Uninstall-Package
를 지정하지 않으면 패키지의 최신 버전을 제거합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-MinimumVersion
제거할 최소 허용 패키지 버전을 지정합니다. 이 매개 변수를 추가하지 않으면 MaximumVersion 매개 변수 Uninstall-Package
로 지정된 모든 버전을 충족하는 패키지의 최신 버전을 제거합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Name
하나 이상의 패키지 이름을 지정합니다. 여러 패키지 이름은 쉼표로 구분해야 합니다.
형식: | String[] |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-NoPathUpdate
NoPathUpdate 는 cmdlet에 Install-Script
만 적용됩니다.
NoPathUpdate 는 공급자가 추가한 동적 매개 변수이며 Uninstall-Package
.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-PackageManagementProvider
PackageManagement 공급자를 지정합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-ProviderName
패키지를 검색할 하나 이상의 패키지 공급자 이름을 지정합니다. cmdlet을 실행 Get-PackageProvider
하여 패키지 공급자 이름을 가져올 수 있습니다.
형식: | String[] |
별칭: | Provider |
허용되는 값: | Bootstrap, NuGet, PowerShellGet |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-RequiredVersion
제거하려는 패키지의 정확한 허용 버전을 지정합니다. 이 매개 변수를 추가하지 않으면 MaximumVersion 매개 변수 Uninstall-Package
로 지정된 모든 버전을 충족하는 패키지의 최신 버전을 제거합니다.
형식: | String |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Scope
패키지를 제거할 범위를 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- 현재 사용자
- AllUsers
형식: | String |
허용되는 값: | CurrentUser, AllUsers |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SkipDependencies
소프트웨어 종속성 제거를 건너뜁니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-SkipPublisherCheck
설치된 버전보다 최신 패키지 버전을 가져올 수 있습니다. 예를 들어 신뢰할 수 있는 게시자가 디지털 서명했지만 새 버전이 디지털 서명되지 않은 설치된 패키지입니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Type
모듈, 스크립트 또는 둘 다로 패키지를 검색할지 여부를 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- 모듈
- 스크립트
- 모두
형식: | String |
허용되는 값: | Module, Script, All |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행되면 Uninstall-Package
어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
Microsoft.PackageManagement.Packaging.SoftwareIdentity
SoftwareIdentity 개체를 이 cmdlet으로 파이프할 수 있습니다.
출력
Microsoft.PackageManagement.Packaging.SoftwareIdentity
이 cmdlet은 제거된 각 패키지에 대해 SoftwareIdentity 개체를 반환합니다.
참고
명령에 패키지 공급자를 포함하면 cmdlet에서 동적 매개 변수를 사용할 수 있습니다. 동적 매개 변수는 패키지 공급자에 한정됩니다. cmdlet은 Get-Help
cmdlet의 매개 변수 집합을 나열하고 공급자의 매개 변수 집합을 포함합니다. 예를 들어 Uninstall-Package
, 및 SkipPublisherCheck
를 포함하는 -NoPathUpdate
AllowClobber
PowerShellGet 매개 변수 집합이 있습니다.