Condividi tramite


Find-Command

Trova i comandi di PowerShell nei moduli.

Sintassi

Find-Command
    [[-Name] <String[]>]
    [-ModuleName <String>]
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-RequiredVersion <String>]
    [-AllVersions]
    [-AllowPrerelease]
    [-Tag <String[]>]
    [-Filter <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Repository <String[]>]
    [<CommonParameters>]

Descrizione

Il Find-Command cmdlet trova comandi di PowerShell, ad esempio cmdlet, alias, funzioni e flussi di lavoro. Find-Command cerca i moduli nei repository registrati.

Questo è un cmdlet proxy per il Find-PSResource cmdlet in Microsoft.PowerShell.PSResourceGet. Per altre informazioni, vedere Find-PSResource.

Esempio

Esempio 1: Trovare un comando in base al nome

Find-Command può usare il nome di un comando per individuare il modulo in un repository. È possibile che un nome di comando esista in più ModuleNames.

Find-Command -Repository PSGallery -Name Get-TargetResource

Name                  Version    ModuleName                      Repository
----                  -------    ----------                      ----------
Get-TargetResource    3.1.0.0    xPowerShellExecutionPolicy      PSGallery
Get-TargetResource    1.0.0      xInternetExplorerHomePage       PSGallery
Get-TargetResource    1.2.0.0    SystemLocaleDsc                 PSGallery

Find-Command usa il parametro Repository per eseguire ricerche in PSGallery. Il parametro Name specifica il comando Get-TargetResource.

Esempio 2: Trovare i comandi in base al nome e installare il modulo

Find-Command può individuare il comando e il modulo, quindi inviare l'oggetto a Install-Module. Se un comando è incluso in più moduli, usare il Find-Command parametro ModuleName dei cmdlet. In caso contrario, i moduli potrebbero essere installati che non si desidera installare.

Find-Command -Name Get-TargetResource -Repository PSGallery -ModuleName SystemLocaleDsc |
    Install-Module
Get-InstalledModule

Version   Name               Repository   Description
-------   ----               ----------   -----------
1.2.0.0   SystemLocaleDsc    PSGallery    This DSC Resource allows configuration of the Windows...

Find-Command usa il parametro Name per specificare il comando Get-TargetResource. Il parametro Repository esegue la ricerca in PSGallery. Il parametro ModuleName specifica il modulo che si vuole installare, SystemLocaleDsc. L'oggetto viene inviato alla pipeline Install-Module e il modulo viene installato. Al termine dell'installazione, è possibile usare Get-InstalledModule per visualizzare i risultati.

Esempio 3: Trovare un comando e salvare il relativo modulo

Find-Command -Name Invoke-ScriptAnalyzer -Repository PSGallery |
    Save-Module -Path C:\Test\Modules -Verbose

VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/PSScriptAnalyzer/1.18.0'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/PSScriptAnalyzer/1.18.0'.
VERBOSE: Completed downloading 'PSScriptAnalyzer'.
VERBOSE: Module 'PSScriptAnalyzer' was saved successfully to path 'C:\Test\Modules\PSScriptAnalyzer\1.18.0'.

Find-Command usa i parametri Nome e Repository per cercare il comando Invoke-ScriptAnalyzer nel repository PSGallery . L'oggetto viene inviato alla pipeline a Save-Module. Il parametro Path determina la posizione per salvare il modulo. Verbose è un parametro facoltativo, ma visualizza l'output dello stato nella console di PowerShell. L'output dettagliato è utile per la risoluzione dei problemi.

Parametri

-AllowPrerelease

Include i moduli contrassegnati come versione preliminare nei risultati.

Il cmdlet proxy esegue il mapping di questo parametro al parametro Prerelease di Find-PSResource.

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

-AllVersions

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-Filter

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-MaximumVersion

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-MinimumVersion

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-ModuleName

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-Name

Specifica il nome del comando da cercare in un repository. Usare virgole per separare una matrice di nomi di comandi.

Il cmdlet proxy esegue il mapping di questo parametro al parametro CommandName di Find-PSResource.

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

-Proxy

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-ProxyCredential

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-Repository

Specifica il repository per cercare i comandi. Usare virgole per separare una matrice di nomi di repository. Il valore predefinito è tutti i repository.

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

-RequiredVersion

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

-Tag

Il cmdlet proxy ignora questo parametro perché non è supportato da CommandNameParameterSet di Find-PSResource.

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

Output

PSGetCommandInfo

Find-Command restituisce un oggetto PSGetCommandInfo .

Note

La PowerShell Gallery non supporta più Transport Layer Security (TLS) versioni 1.0 e 1.1. È necessario usare TLS 1.2 o versione successiva. Per verificare di usare TLS 1.2, eseguire il comando seguente:

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