Delen via


Install-PackageProvider

Hiermee installeert u een of meer pakketbeheerproviders.

Syntaxis

PackageBySearch (Standaard)

Install-PackageProvider
    [-Name] <String[]>
    [-RequiredVersion <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-Credential <PSCredential>]
    [-Scope <String>]
    [-Source <String[]>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

PackageByInputObject

Install-PackageProvider
    [-InputObject] <SoftwareIdentity[]>
    [-Scope <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-AllVersions]
    [-Force]
    [-ForceBootstrap]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

De Install-PackageProvider cmdlet installeert overeenkomende Package Management-providers die beschikbaar zijn in pakketbronnen die zijn geregistreerd bij PowerShellGet. Dit omvat standaard modules die beschikbaar zijn in de Windows PowerShell Gallery met de tag PackageManagement . De PowerShellGet Package Management-provider wordt gebruikt voor het zoeken naar providers in deze opslagplaatsen.

Met deze cmdlet worden ook overeenkomende Package Management-providers geïnstalleerd die beschikbaar zijn met behulp van de bootstrapping-toepassing voor pakketbeheer.

Voorbeelden

Met deze opdracht wordt de GistProvider-pakketprovider geïnstalleerd vanuit de PowerShell Gallery.

Install-PackageProvider -Name "GistProvider" -Verbose

Voorbeeld 2: Een opgegeven versie van een pakketprovider installeren

In dit voorbeeld wordt een opgegeven versie van de NuGet-pakketprovider geïnstalleerd.

Met de eerste opdracht worden alle versies van de pakketprovider met de naam NuGet gevonden. Met de tweede opdracht wordt een opgegeven versie van de NuGet-pakketprovider geïnstalleerd.

Find-PackageProvider -Name "NuGet" -AllVersions
Install-PackageProvider -Name "NuGet" -RequiredVersion "2.8.5.216" -Force

U hoeft de NuGet-pakketprovider alleen te installeren als u PackageManagement v1.1.0.0 in Windows PowerShell gebruikt. Nieuwere versies van PowerShellGet en PackageManagement bevatten standaard de NuGet-pakketprovider.

Voorbeeld 3: Een provider zoeken en installeren

In dit voorbeeld worden Find-PackageProvider en de pijplijn gebruikt om te zoeken naar de Gist-provider en deze te installeren.

Find-PackageProvider -Name "GistProvider" | Install-PackageProvider -Verbose

Voorbeeld 4: Een provider installeren in de modulemap van de huidige gebruiker

Met deze opdracht wordt een pakketprovider geïnstalleerd zodat $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies alleen de huidige gebruiker deze kan gebruiken.

Install-PackageProvider -Name GistProvider -Verbose -Scope CurrentUser

Parameters

-AllVersions

Geeft aan dat met deze cmdlet alle beschikbare versies van de pakketprovider worden geïnstalleerd. Install-PackageProvider Standaard wordt alleen de hoogst beschikbare versie geretourneerd.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Confirm

Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Cf

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Credential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om pakketproviders te installeren.

Parametereigenschappen

Type:PSCredential
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Force

Geeft aan dat met deze cmdlet alle acties worden afgedwongen met deze cmdlet. Dit betekent dat de parameter Force hetzelfde fungeert als de parameter ForceBootstrap .

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-ForceBootstrap

Geeft aan dat met deze cmdlet automatisch de pakketprovider wordt geïnstalleerd.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-InputObject

Hiermee geeft u een SoftwareIdentity-object . Gebruik de Find-PackageProvider cmdlet om een SoftwareIdentity-object te verkrijgen waarnaar moet worden doorgesluisd Install-PackageProvider.

Parametereigenschappen

Type:

Microsoft.PackageManagement.Packaging.SoftwareIdentity[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageByInputObject
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-MaximumVersion

Hiermee geeft u de maximaal toegestane versie van de pakketprovider die u wilt installeren. Als u deze parameter niet toevoegt, Install-PackageProvider installeert u de hoogst beschikbare versie van de provider.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-MinimumVersion

Hiermee geeft u de minimaal toegestane versie van de pakketprovider die u wilt installeren. Als u deze parameter niet toevoegt, Install-PackageProvider installeert u de hoogst beschikbare versie van het pakket die ook voldoet aan een vereiste die is opgegeven door de parameter MaximumVersion .

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Name

Hiermee geeft u een of meer modulenamen van pakketproviders op. Scheid meerdere pakketnamen met komma's. Jokertekens worden niet ondersteund.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:0
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Proxy

Hiermee geeft u een proxyserver voor de aanvraag op, in plaats van rechtstreeks verbinding te maken met de internetresource.

Parametereigenschappen

Type:Uri
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-ProxyCredential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om de proxyserver te gebruiken die is opgegeven door de parameter Proxy.

Parametereigenschappen

Type:PSCredential
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-RequiredVersion

Hiermee geeft u de exacte toegestane versie van de pakketprovider die u wilt installeren. Als u deze parameter niet toevoegt, Install-PackageProvider installeert u de hoogst beschikbare versie van de provider die ook voldoet aan de maximale versie die is opgegeven door de parameter MaximumVersion .

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Scope

Hiermee geeft u het installatiebereik van de provider. De acceptabele waarden voor deze parameter zijn:

  • AllUsers - installeert providers op een locatie die toegankelijk is voor alle gebruikers van de computer. Dit is standaard $env:ProgramFiles\PackageManagement\ProviderAssemblies.

  • CurrentUser - installeert providers op een locatie waar ze alleen toegankelijk zijn voor de huidige gebruiker. Dit is standaard $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies.

Parametereigenschappen

Type:String
Default value:None
Geaccepteerde waarden:CurrentUser, AllUsers
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Source

Hiermee geeft u een of meer pakketbronnen op. Gebruik de Get-PackageSource cmdlet om een lijst met beschikbare pakketbronnen op te halen.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

PackageBySearch
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-WhatIf

Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Wi

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

Microsoft.PackageManagement.Packaging.SoftwareIdentity

U kunt een SoftwareIdentity-object doorsluisen naar deze cmdlet. Gebruik Find-PackageProvider dit om een SoftwareIdentity-object op te halen dat kan worden doorgesluisd naar Install-PackageProvider.

Notities

Belangrijk

Vanaf april 2020 biedt de PowerShell Gallery geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. Als u TLS 1.2 of hoger niet gebruikt, krijgt u een foutmelding wanneer u toegang probeert te krijgen tot de PowerShell Gallery. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:

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

Zie de aankondiging in de PowerShell-blog voor meer informatie.