Find-PackageProvider
Zwraca listę dostawców pakietów zarządzania pakietami dostępnych do instalacji.
Składnia
Find-PackageProvider
[[-Name] <String[]>]
[-AllVersions]
[-Source <String[]>]
[-IncludeDependencies]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[<CommonParameters>]
Opis
Polecenie Find-PackageProvider
cmdlet znajduje pasujących dostawców PackageManagement dostępnych w źródłach pakietów zarejestrowanych przy użyciu modułu PowerShellGet. Są to dostawcy pakietów dostępnych do instalacji za pomocą polecenia cmdlet Install-PackageProvider. Domyślnie obejmuje to moduły dostępne w Galeria programu PowerShell z tagami PackageManagement i Provider.
Find-PackageProvider
Znajduje również pasujących dostawców zarządzania pakietami, którzy są dostępni w magazynie obiektów blob platformy Azure zarządzania pakietami. Użyj dostawcy programu bootstrapper, aby je znaleźć i zainstalować.
Przykłady
Przykład 1. Znajdowanie wszystkich dostępnych dostawców pakietów
Find-PackageProvider
To polecenie pobiera listę wszystkich dostawców pakietów dostępnych w repozytoriach obsługiwanych przez zarządzanie pakietami. Domyślnie ci dostawcy pakietów są dostępni w Galeria programu PowerShell i przy użyciu aplikacji rozruchowej zarządzanie pakietami.
Przykład 2. Znajdowanie wszystkich wersji dostawcy
Find-PackageProvider -Name "Nuget" -AllVersions
To polecenie znajduje wszystkie wersje dostawcy pakietów o nazwie Nuget.
Przykład 3. Znajdowanie dostawcy z określonego źródła
Find-PackageProvider -Name "Gistprovider" -Source "PSGallery"
To polecenie znajduje dostawcę pakietów dostępnego przy użyciu określonego źródła pakietu.
Parametry
-AllVersions
Wskazuje, że to polecenie cmdlet zwraca wszystkie dostępne wersje dostawcy pakietów. Domyślnie Find-PackageProvider
zwraca tylko najnowszą dostępną wersję.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Określa konto użytkownika, które ma uprawnienia do wyszukiwania dostawców pakietów.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika. Obecnie jest to odpowiednik parametru 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 |
-IncludeDependencies
Wskazuje, że to polecenie cmdlet obejmuje zależności.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Określa maksymalną dozwoloną wersję dostawcy pakietów, którą chcesz znaleźć. Jeśli ten parametr nie zostanie dodany, Find-PackageProvider
znajdzie najwyższą dostępną wersję dostawcy.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Określa minimalną dozwoloną wersję dostawcy pakietów, którą chcesz znaleźć. Jeśli ten parametr nie zostanie dodany, znajdzie najwyższą dostępną wersję pakietu, Find-PackageProvider
która spełnia również dowolną maksymalną określoną wersję określoną przez parametr MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa co najmniej jedną nazwę modułu dostawcy pakietów lub nazwy dostawców z symbolami wieloznacznymi. Rozdziel wiele nazw pakietów przecinkami.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-Proxy
Określa serwer proxy dla żądania, zamiast łączyć się bezpośrednio z zasobem internetowym.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProxyCredential
Określa konto użytkownika, które ma uprawnienia do używania serwera proxy określonego przez parametr serwera proxy .
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
Określa dokładną dozwoloną wersję dostawcy pakietów, którą chcesz znaleźć. Jeśli ten parametr nie zostanie dodany, znajdzie najwyższą dostępną wersję dostawcy, Find-PackageProvider
która spełnia również dowolną maksymalną wersję określoną przez parametr MaximumVersion .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Source
Określa jedno lub więcej źródeł pakietów. Listę dostępnych źródeł pakietów można uzyskać przy użyciu Get-PackageSource
polecenia cmdlet .
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
Microsoft.PackageManagement.Packaging.SoftwareIdentity
To polecenie cmdlet zwraca obiekt SoftwareIdentity . Obiekt SoftwareIdentity można przekazać potokiem, Install-PackageProvider
aby zainstalować wyniki polecenia Find-PackageProvider
.
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.