Dela via


Get-PackageProvider

Returnerar en lista över paketprovidrar som är anslutna till pakethantering.

Syntax

Default (Standard)

Get-PackageProvider
    [[-Name] <String[]>]
    [-ListAvailable]
    [-Force]
    [-ForceBootstrap]
    [<CommonParameters>]

Description

Cmdleten Get-PackageProvider returnerar en lista över paketleverantörer som är anslutna till pakethantering. Exempel på dessa leverantörer är PSModule, NuGet och Chocolatey. Du kan filtrera resultaten baserat på alla eller delar av ett eller flera providernamn.

Exempel

Exempel 1: Hämta alla för närvarande inlästa paketprovidrar

Get-PackageProvider

Det här kommandot hämtar en lista över alla paketprovidrar som för närvarande läses in på den lokala datorn.

Exempel 2: Hämta alla tillgängliga paketleverantörer

Get-PackageProvider -ListAvailable

Det här kommandot hämtar en lista över alla paketleverantörer som är tillgängliga på den lokala datorn.

Exempel 3: Hämta en paketleverantör dynamiskt

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

Det här kommandot installerar automatiskt Chocolatey-providern om datorn inte har Chocolatey-providern installerad.

Parametrar

-Force

Anger att denna cmdlet tvingar fram alla andra åtgärder med den här cmdleten som kan tvingas. I Get-PackageProviderinnebär det att parametern Force fungerar på samma sätt som parametern ForceBootstrap .

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ForceBootstrap

Anger att den här cmdleten tvingar Pakethantering att automatiskt installera paketprovidern.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ListAvailable

Hämtar alla installerade leverantörer. Get-PackageProvider hämtar providern i sökvägar som anges i miljövariabeln PSModulePath samt paketproviderns sammansättningsmappar:

  • $env:ProgramFiles\PackageManagement\ProviderAssemblies
  • $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies

Utan den här parametern Get-PackageProvider hämtas endast de leverantörer som läses in i den aktuella sessionen.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Name

Anger ett eller flera providernamn eller partiella providernamn. Avgränsa flera providernamn med kommatecken. Giltiga värden för den här parametern innehåller namn på leverantörer som du har installerat med paket. PackageManagement levereras med en uppsättning standardprovidrar, inklusive PSModule och MSI providers.

Parameteregenskaper

Typ:

String[]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:0
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Utdata

Microsoft.PackageManagement.Implementation.PackageProvider

Den här cmdleten returnerar ett PackageProvider-objekt för varje installerad paketprovider som matchar parametrarna. Som standard returneras varje installerad paketprovider.

Kommentarer

Viktigt!

Från och med april 2020 stöder PowerShell-galleriet inte längre TLS-versionerna (Transport Layer Security) 1.0 och 1.1. Om du inte använder TLS 1.2 eller senare får du ett felmeddelande när du försöker komma åt PowerShell-galleriet. Använd följande kommando för att se till att du använder TLS 1.2:

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

Mer information finns i meddelande i PowerShell-bloggen.