Find-Package
Wyszukuje pakiety oprogramowania w dostępnych źródłach pakietów.
Składnia
Find-Package
[-IncludeDependencies]
[-AllVersions]
[-Source <String[]>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-ConfigFile <String>]
[-SkipValidate]
[-Headers <String[]>]
[-FilterOnTag <String[]>]
[-Contains <String>]
[-AllowPrereleaseVersions]
[<CommonParameters>]
Find-Package
[-IncludeDependencies]
[-AllVersions]
[-Source <String[]>]
[-Credential <PSCredential>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[[-Name] <String[]>]
[-RequiredVersion <String>]
[-MinimumVersion <String>]
[-MaximumVersion <String>]
[-Force]
[-ForceBootstrap]
[-ProviderName <String[]>]
[-AllowPrereleaseVersions]
[-PackageManagementProvider <String>]
[-PublishLocation <String>]
[-ScriptSourceLocation <String>]
[-ScriptPublishLocation <String>]
[-Type <String>]
[-Filter <String>]
[-Tag <String[]>]
[-Includes <String[]>]
[-DscResource <String[]>]
[-RoleCapability <String[]>]
[-Command <String[]>]
[-AcceptLicense]
[<CommonParameters>]
Opis
Find-Package
program znajduje pakiety oprogramowania, które są dostępne w źródłach pakietów. Get-PackageProvider
i Get-PackageSource
wyświetlić szczegółowe informacje o dostawcach.
Ważne
Polecenia zawarte w module PackageManagement różnią się od poleceń dostarczonych przez moduł NuGet w konsoli menedżera pakietów programu Visual Studio. Każdy moduł ma polecenia, które nie są dostępne w drugiej. Polecenia o tej samej nazwie różnią się w swoich konkretnych argumentach. Aby uzyskać więcej informacji, zobacz dokumentację referencyjną programu PowerShell dotyczącą konsoli menedżera pakietów programu Visual Studio.
Przykłady
Przykład 1. Znajdowanie wszystkich dostępnych pakietów od dostawcy pakietów
To polecenie znajduje wszystkie dostępne pakiety modułów programu PowerShell w zarejestrowanej galerii. Użyj polecenia Get-PackageProvider
, aby uzyskać nazwę dostawcy.
Find-Package -ProviderName NuGet
Name Version Source Summary
---- ------- ------ -------
NUnit 3.11.0 MyNuGet NUnit is a unit-testing framework for all .NET langua...
Newtonsoft.Json 12.0.1 MyNuGet Json.NET is a popular high-performance JSON framework...
EntityFramework 6.2.0 MyNuGet Entity Framework is Microsoft's recommended data acce...
MySql.Data 8.0.15 MyNuGet MySql.Data.MySqlClient .Net Core Class Library
bootstrap 4.3.1 MyNuGet Bootstrap framework in CSS. Includes fonts and JavaSc...
NuGet.Core 2.14.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Find-Package
używa parametru Dostawcy , aby określić dostawcę NuGet.
Przykład 2. Znajdowanie pakietu ze źródła pakietu
To polecenie znajduje najnowszą wersję pakietu z określonego źródła pakietu. Jeśli źródło pakietu nie zostanie podane, Find-Package
przeszukuje każdego zainstalowanego dostawcę pakietów i jego źródła pakietów. Użyj polecenia Get-PackageSource
, aby uzyskać nazwę źródła.
Find-Package -Name NuGet.Core -Source MyNuGet
Name Version Source Summary
---- ------- ------ -------
NuGet.Core 2.14.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Find-Package
używa parametru Name , aby określić nazwę pakietu NuGet.Core. Parametr Source określa, aby wyszukać pakiet w myNuGet.
Przykład 3. Znajdowanie wszystkich wersji pakietu
To polecenie znajduje wszystkie dostępne wersje pakietów od określonego dostawcy.
Find-Package -Name NuGet.Core -Source MyNuGet -AllVersions
Name Version Source Summary
---- ------- ------ -------
NuGet.Core 2.14.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
NuGet.Core 2.14.0-rtm-832 MyNuGet NuGet.Core is the core framework assembly for NuGet...
NuGet.Core 2.13.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
...
NuGet.Core 1.1.229.159 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Nuget.Core 1.0.1120.104 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Find-Package
używa parametru Name do określenia pakietu NuGet.Core. Parametr ProviderName określa, aby wyszukać pakiet w myNuGet. AllVersions określa, że są zwracane wszystkie dostępne wersje.
Przykład 4. Znajdowanie pakietu o określonej nazwie i wersji
To polecenie znajduje określoną wersję pakietu od określonego dostawcy.
Find-Package -Name NuGet.Core -ProviderName NuGet -RequiredVersion 2.9.0
Name Version Source Summary
---- ------- ------ -------
NuGet.Core 2.9.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Find-Package
używa parametru Name , aby określić nazwę pakietu NuGet.Core. Parametr ProviderName określa, aby wyszukać pakiet w pakiecie NuGet. RequiredVersion określa, że jest zwracana tylko wersja 2.9.0 .
Przykład 5. Znajdowanie pakietów w zakresie wersji
To polecenie znajduje zakres wersji dla określonego pakietu.
Find-Package -Name NuGet.Core -ProviderName NuGet -MinimumVersion 2.7.0 -MaximumVersion 2.9.0 -AllVersions
Name Version Source Summary
---- ------- ------ -------
NuGet.Core 2.9.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
NuGet.Core 2.8.6 MyNuGet NuGet.Core is the core framework assembly for NuGet...
NuGet.Core 2.8.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
NuGet.Core 2.7.0 MyNuGet NuGet.Core is the core framework assembly for NuGet...
Find-Package
używa parametru Name , aby określić nazwę pakietu NuGet.Core. Parametr ProviderName określa, aby wyszukać pakiet w pakiecie NuGet. MinimumVersion określa najniższą wersję 2.7.0. MaximumVersion określa najwyższą wersję 2.9.0.
AllVersions określa zakres jest zwracany zgodnie z wartością minimalną i maksymalną.
Przykład 6. Znajdowanie pakietu z systemu plików
To polecenie znajduje pakiety z rozszerzeniem .nupkg
pliku, które są przechowywane na komputerze lokalnym.
Pliki to pakiety pobierane z galerii, takiej jak NuGet.
PS> Find-Package -Source C:\LocalPkg
Name Version Source Summary
---- ------- ------ -------
Microsoft.Web.Xdt 3.0.0 C:\LocalPkg\ Microsoft Xml Document Transformation (XDT)...
NuGet.Core 2.14.0 C:\LocalPkg\ NuGet.Core is the core framework assembly...
Parametry
-AcceptLicense
Automatycznie akceptuje umowę licencyjną, jeśli pakiet go wymaga.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllowPrereleaseVersions
Obejmuje pakiety oznaczone jako wersję wstępną w wynikach.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVersions
Wskazuje, że Find-Package
zwraca wszystkie dostępne wersje pakietu. Domyślnie Find-Package
zwraca tylko najnowszą dostępną wersję.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Command
Określa tablicę poleceń przeszukanych przez Find-Package
.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ConfigFile
Określa plik konfiguracji.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Contains
Find-Package
pobiera obiekty, jeśli dowolny element w wartościach właściwości obiektu jest dokładnie zgodny z określoną wartością.
Type: | String |
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 pakietów.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DscResource
Określa tablicę zasobów Desired State Configuration (DSC), które to polecenie cmdlet wyszukuje.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
Określa terminy do wyszukania we właściwościach Nazwa i Opis .
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FilterOnTag
Określa tag, który filtruje wyniki. Wyniki, które nie zawierają określonego tagu, są wykluczone.
Type: | String[] |
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.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForceBootstrap
Wskazuje, że Find-Package
polecenie PackageManagement wymusza automatyczne zainstalowanie dostawcy pakietów.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Headers
Określa nagłówki pakietu.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IncludeDependencies
Wskazuje, że to polecenie cmdlet zawiera zależności pakietów w wynikach.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Includes
Określa, czy Find-Package
powinny znajdować wszystkie pakiety w kategorii.
Akceptowane wartości są następujące:
- Polecenie cmdlet
- DscResource
- Funkcja
- RoleCapability
- Przepływ pracy
Type: | String[] |
Accepted values: | Cmdlet, DscResource, Function, RoleCapability, Workflow |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Określa maksymalną wersję pakietu, którą chcesz znaleźć.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Określa minimalną wersję pakietu, którą chcesz znaleźć. Jeśli jest dostępna wyższa wersja, zwracana jest ta wersja.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa co najmniej jedną nazwę pakietu lub nazwy pakietów z symbolami wieloznacznymi. Oddziel wiele nazw pakietów przecinkami.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-PackageManagementProvider
Określa nazwę dostawcy zarządzania pakietami.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProviderName
Określa co najmniej jedną nazwę dostawcy pakietów. Oddziel wiele nazw dostawców pakietów przecinkami.
Użyj Get-PackageProvider
polecenia , aby uzyskać listę dostępnych dostawców pakietów.
Type: | String[] |
Aliases: | Provider |
Accepted values: | Bootstrap, NuGet, PowerShellGet |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Proxy
Określa serwer proxy dla żądania, a nie bezpośrednie połączenie 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 korzystania z serwera proxy, który jest określony przez parametr proxy .
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PublishLocation
Określa lokalizację publikowania pakietu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
Określa dokładną wersję pakietu, którą chcesz znaleźć.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RoleCapability
Określa tablicę możliwości roli.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScriptPublishLocation
Określa lokalizację publikowania skryptu dla pakietu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScriptSourceLocation
Określa lokalizację źródłową skryptu.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipValidate
Przełącz pomijający weryfikację poświadczeń pakietu.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Source
Określa co najmniej jedno źródło pakietu. Użyj Get-PackageSource
polecenia , aby uzyskać listę dostępnych źródeł pakietów. Katalog systemu plików może służyć jako źródło pakietów pobierania.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Tag
Określa co najmniej jeden ciąg do wyszukania w metadanych pakietu.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Type
Określa, czy wyszukiwać pakiety za pomocą modułu, skryptu, czy też.
Type: | String |
Accepted values: | Module, Script, All |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wejściowe
None
Nie można potokować obiektów do tego polecenia cmdlet.
Dane wyjściowe
SoftwareIdentify[]
To polecenie cmdlet zwraca obiekt SoftwareIdentity .
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.