Udostępnij za pośrednictwem


Get-PackageSource

Pobiera listę źródeł pakietów zarejestrowanych dla dostawcy pakietów.

Składnia

Get-PackageSource
   [[-Name] <String>]
   [-Location <String>]
   [-Force]
   [-ForceBootstrap]
   [-ProviderName <String[]>]
   [-ConfigFile <String>]
   [-SkipValidate]
   [<CommonParameters>]
Get-PackageSource
   [[-Name] <String>]
   [-Location <String>]
   [-Force]
   [-ForceBootstrap]
   [-ProviderName <String[]>]
   [-PackageManagementProvider <String>]
   [-PublishLocation <String>]
   [-ScriptSourceLocation <String>]
   [-ScriptPublishLocation <String>]
   [<CommonParameters>]

Opis

Polecenie Get-PackageSource cmdlet pobiera listę źródeł pakietów zarejestrowanych w narzędziu PackageManagement na komputerze lokalnym. Jeśli określisz dostawcę pakietów, Get-PackageSource pobiera tylko te źródła, które są skojarzone z określonym dostawcą. W przeciwnym razie polecenie zwraca wszystkie źródła pakietów zarejestrowane w narzędziu PackageManagement.

Przykłady

Przykład 1. Pobieranie wszystkich źródeł pakietów

Polecenie Get-PackageSource cmdlet pobiera wszystkie źródła pakietów zarejestrowane w narzędziu PackageManagement na komputerze lokalnym.

Get-PackageSource

Name                 ProviderName     IsTrusted  Location
----                 ------------     ---------  --------
LocalPackages        NuGet            False      C:\LocalPkg\
MyNuget              NuGet            False      https://www.nuget.org/api/v2
PSGallery            PowerShellGet    False      https://www.powershellgallery.com/api/v2

Przykład 2. Pobieranie wszystkich źródeł pakietów dla określonego dostawcy

To polecenie pobiera źródła pakietów zarejestrowane dla określonego dostawcy.

Get-PackageSource -ProviderName NuGet

Name                 ProviderName     IsTrusted  Location
----                 ------------     ---------  --------
LocalPackages        NuGet            False      C:\LocalPkg\
MyNuget              NuGet            False      https://www.nuget.org/api/v2

Get-PackageSource Używa parametru ProviderName , aby pobrać źródła pakietów zarejestrowane dla dostawcy NuGet .

Przykład 3. Pobieranie źródeł od dostawcy pakietów

To polecenie używa dostawcy pakietów do pobierania źródeł pakietów.

Get-PackageProvider -Name NuGet | Get-PackageSource

Name                 ProviderName     IsTrusted  Location
----                 ------------     ---------  --------
LocalPackages        NuGet            False      C:\LocalPkg\
MyNuget              NuGet            False      https://www.nuget.org/api/v2

Get-PackageProvider używa parametru Nazwa , określ nazwę dostawcy, NuGet. Obiekt jest wysyłany w dół potoku do Get-PackageSource.

Parametry

-ConfigFile

Określa plik konfiguracji.

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

-Force

Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika.

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 pakiet PackageManagement 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

-Location

Określa lokalizację źródła lub repozytorium zarządzania pakietami.

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

-Name

Określa nazwę źródła zarządzania pakietami.

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

-PackageManagementProvider

Określa dostawcę zarządzania pakietami.

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

-ProviderName

Określa co najmniej jedną nazwę dostawcy pakietów. Oddzielaj wiele nazw dostawców pakietów przecinkami. Użyj Get-PackageProvider polecenia , aby uzyskać listę dostępnych dostawców pakietów.

Typ:String[]
Aliasy:Provider
Dopuszczalne wartości:Bootstrap, NuGet, PowerShellGet
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-PublishLocation

Określa lokalizację publikowania dla źródła pakietu.

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

-ScriptPublishLocation

Określa lokalizację publikowania skryptu.

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

-ScriptSourceLocation

Określa lokalizację źródłową skryptu.

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

-SkipValidate

Przełącz, który pomija sprawdzanie poprawności poświadczeń źródła pakietu.

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

Dane wyjściowe

Microsoft.PackageManagement.Packaging.PackageSource

To polecenie cmdlet zwraca obiekt PackageSource dla każdego zarejestrowanego źródła pakietu, które spełnia kryteria ustawione przez parametry. Domyślnie zwraca każde zarejestrowane źródło pakietu.

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.