Udostępnij za pośrednictwem


Get-PackageProvider

Zwraca listę dostawców pakietów połączonych z zarządzaniem pakietami.

Składnia

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

Opis

Polecenie Get-PackageProvider cmdlet zwraca listę dostawców pakietów połączonych z usługą Zarządzanie pakietami. Przykłady tych dostawców to PSModule, NuGet i Chocolatey. Wyniki można filtrować na podstawie wszystkich lub części jednej lub kilku nazw dostawców.

Przykłady

Przykład 1. Pobieranie wszystkich aktualnie załadowanych dostawców pakietów

Get-PackageProvider

To polecenie pobiera listę wszystkich dostawców pakietów, którzy są obecnie ładowani na komputerze lokalnym.

Przykład 2. Pobieranie wszystkich dostępnych dostawców pakietów

Get-PackageProvider -ListAvailable

To polecenie pobiera listę wszystkich dostawców pakietów dostępnych na komputerze lokalnym.

Przykład 3. Dynamiczne pobieranie dostawcy pakietów

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

To polecenie automatycznie instaluje dostawcę chocolatey, jeśli na komputerze nie zainstalowano dostawcy chocolatey.

Parametry

-Force

Wskazuje, że to polecenie cmdlet wymusza wszystkie inne akcje za pomocą tego polecenia cmdlet, które można wymusić. W Get-PackageProvidersystemie oznacza to, że parametr Force działa tak samo jak parametr ForceBootstrap .

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

-ForceBootstrap

Wskazuje, że to polecenie cmdlet wymusza zarządzanie pakietami w celu automatycznego instalowania dostawcy pakietów.

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

-ListAvailable

Pobiera wszystkich zainstalowanych dostawców. Get-PackageProvider pobiera dostawcę w ścieżkach wymienionych w zmiennej środowiskowej PSModulePath , a także folderach zestawów dostawcy pakietów:

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

Bez tego parametru Get-PackageProvider pobiera tylko dostawców załadowanych w bieżącej sesji.

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

-Name

Określa co najmniej jedną nazwę dostawcy lub częściowe nazwy dostawców. Oddziel wiele nazw dostawców przecinkami. Prawidłowe wartości tego parametru obejmują nazwy dostawców zainstalowanych z pakietami; PackageManagement jest dostarczany z zestawem dostawców domyślnych, w tym dostawców PSModule i MSI .

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

Dane wyjściowe

Microsoft.PackageManagement.Implementation.PackageProvider

To polecenie cmdlet zwraca obiekt PackageProvider dla każdego zainstalowanego dostawcy pakietów zgodnego z parametrami. Domyślnie zwraca on każdego zainstalowanego dostawcę pakietów.

Uwagi

Ważne

Od kwietnia 2020 r. Galeria programu PowerShell nie obsługuje już protokołu Transport Layer Security (TLS) w wersji 1.0 i 1.1. Jeśli nie używasz protokołu TLS 1.2 lub nowszego, podczas próby uzyskania dostępu do Galeria programu PowerShell zostanie wyświetlony błąd. Użyj następującego polecenia, aby upewnić się, że używasz protokołu TLS 1.2:

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

Aby uzyskać więcej informacji, zobacz ogłoszenie w blogu programu PowerShell.