Find-Module

Hiermee vindt u modules in een opslagplaats die voldoen aan de opgegeven criteria.

Syntax

Find-Module
    [[-Name] <string[]>]
    [-MinimumVersion <string>]
    [-MaximumVersion <string>]
    [-RequiredVersion <string>]
    [-AllVersions]
    [-IncludeDependencies]
    [-Filter <string>]
    [-Tag <string[]>]
    [-Includes <string[]>]
    [-DscResource <string[]>]
    [-RoleCapability <string[]>]
    [-Command <string[]>]
    [-Proxy <uri>]
    [-ProxyCredential <pscredential>]
    [-Repository <string[]>]
    [-Credential <pscredential>]
    [-AllowPrerelease]
    [<CommonParameters>]

Description

De Find-Module cmdlet vindt modules in een opslagplaats die voldoen aan de opgegeven criteria. Find-Module retourneert een PSRepositoryItemInfo-object voor elke module die wordt gevonden. De objecten kunnen via de pijplijn worden verzonden naar cmdlets zoals Install-Module.

De eerste keer Find-Module dat u een opslagplaats probeert te gebruiken, wordt u mogelijk gevraagd om updates te installeren. Als de bron van de opslagplaats niet is geregistreerd bij Register-PSRepository cmdlet, wordt er een fout geretourneerd.

Find-Module retourneert de nieuwste versie van een module als er geen parameters worden gebruikt die de versie beperken. Gebruik de parameter AllVersions om de lijst met versies van een module op te halen.

Als de parameter MinimumVersion is opgegeven, Find-Module retourneert u de versie van de module die gelijk is aan of groter is dan het minimum. Als er een nieuwere versie beschikbaar is in de opslagplaats, wordt de nieuwere versie geretourneerd.

Als de parameter MaximumVersion is opgegeven, Find-Module retourneert u de nieuwste versie van de module die de opgegeven versie niet overschrijdt.

Als de parameter RequiredVersion is opgegeven, Find-Module retourneert alleen de moduleversie die exact overeenkomt met de opgegeven versie. Find-Module doorzoekt alle beschikbare modules, omdat er naamconflicten tussen bronnen kunnen optreden.

In de volgende voorbeelden wordt de PowerShell Gallery gebruikt als de enige geregistreerde opslagplaats. Get-PSRepository geeft de geregistreerde opslagplaatsen weer. Als u meerdere geregistreerde opslagplaatsen hebt, gebruikt u de -Repository parameter om de naam van de opslagplaats op te geven.

Voorbeelden

Voorbeeld 1: Een module zoeken op naam

In dit voorbeeld wordt een module gevonden in de standaardopslagplaats.

Find-Module -Name PowerShellGet

Version   Name              Repository           Description
-------   ----              ----------           -----------
2.1.0     PowerShellGet     PSGallery            PowerShell module with commands for discovering...

De Find-Module cmdlet gebruikt de parameter Name om de PowerShellGet-module op te geven.

Voorbeeld 2: Modules met vergelijkbare namen zoeken

In dit voorbeeld wordt het sterretje (*) jokerteken gebruikt om modules met vergelijkbare namen te zoeken.

Find-Module -Name PowerShell*

Version   Name                            Repository    Description
-------   ----                            ----------    -----------
0.4.0     powershell-yaml                 PSGallery     Powershell module for serializing and...
2.1.0     PowerShellGet                   PSGallery     PowerShell module with commands for...
1.9       Powershell.Helper.Extension     PSGallery     # Powershell.Helper.Extension...
3.1       PowerShellHumanizer             PSGallery     PowerShell Humanizer wraps Humanizer...
4.0       PowerShellISEModule             PSGallery     a module that adds capability to the ISE

De Find-Module cmdlet gebruikt de parameter Name met het sterretje (*) om alle modules te zoeken die PowerShell bevatten.

Voorbeeld 3: Een module zoeken op minimale versie

In dit voorbeeld wordt gezocht naar de minimale versie van een module. Als de opslagplaats een nieuwere versie van de module bevat, wordt de nieuwere versie geretourneerd.

Find-Module -Name PowerShellGet -MinimumVersion 1.6.5

Version   Name             Repository     Description
-------   ----             ----------     -----------
2.1.0     PowerShellGet    PSGallery      PowerShell module with commands for discovering...

De Find-Module cmdlet gebruikt de parameter Name om de PowerShellGet-module op te geven. De MinimumVersion geeft versie 1.6.5 op. Find-Module Retourneert PowerShellGet versie 2.1.0 omdat deze de minimale versie overschrijdt en de meest recente versie is.

Voorbeeld 4: Een module zoeken op specifieke versie

In dit voorbeeld wordt een object geretourneerd dat de specifieke versie van een module vertegenwoordigt. Als de opgegeven versie niet wordt gevonden, wordt er een fout geretourneerd.

Find-Module -Name PowerShellGet -RequiredVersion 1.6.5

Version   Name             Repository     Description
-------   ----             ----------     -----------
1.6.5     PowerShellGet    PSGallery      PowerShell module with commands for discovering...

De Find-Module cmdlet gebruikt de parameter Name om de PowerShellGet-module op te geven. De parameter RequiredVersion geeft versie 1.6.5 op.

Voorbeeld 5: Een module zoeken in een specifieke opslagplaats

In dit voorbeeld wordt de parameter Opslagplaats gebruikt om een module in een specifieke opslagplaats te vinden.

Find-Module -Name PowerShellGet -Repository PSGallery

Version   Name             Repository     Description
-------   ----             ----------     -----------
2.1.0     PowerShellGet    PSGallery      PowerShell module with commands for discovering...

De Find-Module cmdlet gebruikt de parameter Name om de PowerShellGet-module op te geven. De parameter Repository geeft aan om de PSGallery-opslagplaats te doorzoeken.

Voorbeeld 6: Een module zoeken in meerdere opslagplaatsen

In dit voorbeeld wordt gebruikgemaakt van het Register-PSRepository opgeven van een opslagplaats. Find-Module gebruikt de opslagplaats om te zoeken naar een module.

Register-PSRepository -Name MySource -SourceLocation https://www.myget.org/F/powershellgetdemo/
Find-Module -Name Contoso* -Repository PSGallery, MySource

Repository    Version   Name             Description
----------    -------   ----             -----------
PSGallery     2.0.0.0   ContosoServer    Cmdlets and DSC resources for managing Contoso Server...
MySource      1.2.0.0   ContosoClient    Cmdlets and DSC resources for managing Contoso Client...

De Register-PSRepository cmdlet registreert een nieuwe opslagplaats. Met de parameter Name wordt de naam MySource toegewezen. De parameter SourceLocation geeft het adres van de opslagplaats op.

De Find-Module cmdlet gebruikt de parameter Name met het jokerteken sterretje (*) om de Contoso-module op te geven. De parameter Opslagplaats geeft aan om twee opslagplaatsen, PSGallery en MySource te doorzoeken.

Voorbeeld 7: Een module zoeken die een DSC-resource bevat

Met deze opdracht worden modules geretourneerd die DSC-resources bevatten. De parameter Bevat bevat vier vooraf gedefinieerde functies die worden gebruikt om de opslagplaats te doorzoeken. Gebruik tab-complete om de vier functies weer te geven die worden ondersteund door de parameter Inclusief .

Find-Module -Repository PSGallery -Includes DscResource

Version     Name                            Repository    Description
-------     ----                            ----------    -----------
2.7.0       Carbon                          PSGallery     Carbon is a PowerShell module...
8.5.0.0     xPSDesiredStateConfiguration    PSGallery     The xPSDesiredStateConfiguration module...
1.3.1       PackageManagement               PSGallery     PackageManagement (a.k.a. OneGet) is...
2.7.0.0     xWindowsUpdate                  PSGallery     Module with DSC Resources...
3.2.0.0     xCertificate                    PSGallery     This module includes DSC resources...
3.1.0.0     xPowerShellExecutionPolicy      PSGallery     This DSC resource can change the user...

De Find-Module cmdlet gebruikt de parameter Repository om de opslagplaats, PSGallery, te doorzoeken. De parameter Bevat geeft DscResource op. Dit is een functionaliteit waarnaar de parameter kan zoeken in de opslagplaats.

Voorbeeld 8: Een module zoeken met een filter

In dit voorbeeld wordt een filter gebruikt om de opslagplaats te doorzoeken.

Voor een NuGet-opslagplaats doorzoekt de filterparameter de naam, beschrijving en tags voor het argument.

Find-Module -Filter AppDomain

Version    Name              Repository           Description
-------    ----              ----------           -----------
1.0.0.0  AppDomainConfig     PSGallery            Manipulate AppDomain configuration...
1.1.0    ClassExplorer       PSGallery            Quickly search the AppDomain for classes...

De Find-Module cmdlet gebruikt de filterparameter om in de opslagplaats naar AppDomain te zoeken.

Parameters

-AllowPrerelease

Bevat de resultatenmodules die zijn gemarkeerd als een voorlopige versie.

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

Hiermee geeft u alle versies van een module op in de resultaten. U kunt de parameter AllVersions niet gebruiken met de parameters MinimumVersion, MaximumVersion of RequiredVersion .

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

Hiermee geeft u een matrix met opdrachten op die moeten worden gevonden in modules. Een opdracht kan een functie of werkstroom zijn.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Credential

Hiermee geeft u een gebruikersaccount met rechten voor het installeren van een module voor een opgegeven pakketprovider of bron.

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-DscResource

Hiermee geeft u de naam, of een deel van de naam, van modules die DSC-resources bevatten. Volgens PowerShell-conventies voert u een OR-zoekopdracht uit wanneer u meerdere argumenten opgeeft.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Filter

Hiermee geeft u een filter op basis van de providerspecifieke zoeksyntaxis van PackageManagement . Voor NuGet-modules is deze parameter het equivalent van zoeken met behulp van de zoekbalk op de PowerShell Gallery website.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-IncludeDependencies

Geeft aan dat deze bewerking alle modules bevat die afhankelijk zijn van de module die is opgegeven in de parameter Name .

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

Retourneert alleen de modules die specifieke soorten PowerShell-functionaliteit bevatten. U wilt bijvoorbeeld alleen modules zoeken die DSCResource bevatten. De acceptabele waarden voor deze parameter zijn als volgt:

  • Cmdlet
  • DscResource
  • Functie
  • RoleCapability
Type:String[]
Accepted values:DscResource, Cmdlet, Function, RoleCapability
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-MaximumVersion

Hiermee geeft u het maximum of de meest recente versie van de module op die moet worden opgenomen in de zoekresultaten. MaximumVersion en RequiredVersion kunnen niet worden gebruikt in dezelfde opdracht.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-MinimumVersion

Hiermee geeft u de minimale versie van de module op die in de resultaten moet worden opgenomen. MinimumVersion en RequiredVersion kunnen niet worden gebruikt in dezelfde opdracht.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Name

Hiermee geeft u de namen van modules te zoeken in de opslagplaats. Er wordt een door komma's gescheiden lijst met modulenamen geaccepteerd. Jokertekens worden geaccepteerd.

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

Hiermee geeft u een proxyserver voor de aanvraag, in plaats van rechtstreeks verbinding te maken met de internetresource.

Type:Uri
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ProxyCredential

Hiermee geeft u een gebruikersaccount met machtigingen voor het gebruik van de proxyserver die is opgegeven door de proxyparameter .

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Repository

Gebruik de parameter Opslagplaats om op te geven welke opslagplaats moet worden gezocht naar een module. Wordt gebruikt wanneer meerdere opslagplaatsen worden geregistreerd. Accepteert een door komma's gescheiden lijst met opslagplaatsen. Als u een opslagplaats wilt registreren, gebruikt u Register-PSRepository. Als u geregistreerde opslagplaatsen wilt weergeven, gebruikt u Get-PSRepository.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-RequiredVersion

Hiermee geeft u het exacte versienummer van de module op dat moet worden opgenomen in de resultaten. RequiredVersion kan niet worden gebruikt in dezelfde opdracht als MinimumVersion of MaximumVersion.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-RoleCapability

Hiermee geeft u een matrix van rolmogelijkheden op.

Type:String[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Tag

Hiermee geeft u een matrix met tags op. Voorbeeldtags zijn DesiredStateConfiguration, DSC, DSCResourceKit of PSModule.

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

Invoerwaarden

String[]

String

Uri

PSCredential

Uitvoerwaarden

PSRepositoryItemInfo

Find-Module maakt PSRepositoryItemInfo-objecten die de pijplijn naar cmdlets kunnen worden verzonden, zoals Install-Module.

Notities

Belangrijk

Vanaf april 2020 biedt de PowerShell Gallery geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. Als u TLS 1.2 of hoger niet gebruikt, krijgt u een foutmelding wanneer u toegang probeert te krijgen tot de PowerShell Gallery. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:

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

Zie de aankondiging in het PowerShell-blog voor meer informatie.