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 zarządzaniem 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 uzyskiwanie dostawcy pakietów

Get-PackageProvider -Name "Chocolatey" -ForceBootstrap

To polecenie automatycznie instaluje dostawcę chocolatey, jeśli komputer nie ma zainstalowanego 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 .

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ForceBootstrap

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Name

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

Typ:String[]
Position:0
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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 galerii 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 anons w blogu programu PowerShell.