Find-Command
Vyhledá příkazy PowerShellu v modulech.
Syntax
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>]
Description
Rutina Find-Command
vyhledá příkazy PowerShellu, jako jsou rutiny, aliasy, funkce a pracovní postupy. Find-Command
prohledává moduly v registrovaných úložištích.
Toto je rutina proxy pro rutinu Find-PSResource
v Microsoft.PowerShell.PSResourceGet. Další informace najdete v tématu Find-PSResource.
Příklady
Příklad 1: Vyhledání příkazu podle názvu
Find-Command
může použít název příkazu k vyhledání modulu v úložišti. Je možné, že název příkazu existuje ve více 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
pomocí parametru Repository prohledá PSGallery. Parametr Name určuje příkaz Get-TargetResource
.
Příklad 2: Vyhledání příkazů podle názvu a instalace modulu
Find-Command
může vyhledat příkaz a modul a pak odeslat objekt do Install-Module
. Pokud je příkaz součástí více modulů, použijte Find-Command
parametr Rutiny ModuleName .
Jinak se můžou nainstalovat moduly, které jste nechtěli nainstalovat.
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
používá parametr Name k zadání příkazu Get-TargetResource
. Parametr Repository prohledá PSGallery. Parametr ModuleName určuje modul, který chcete nainstalovat, SystemLocaleDsc. Objekt se odešle kanálem do Install-Module
a modul se nainstaluje. Po dokončení instalace můžete k zobrazení výsledků použít příkaz Get-InstalledModule
.
Příklad 3: Vyhledání příkazu a uložení jeho modulu
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
používá parametry Name a Repository k vyhledání příkazu Invoke-ScriptAnalyzer
v úložišti PSGallery . Objekt se odešle kanálem do Save-Module
. Parametr Path určuje umístění pro uložení modulu. Podrobný parametr je volitelný parametr, ale zobrazuje stavový výstup v konzole PowerShellu. Podrobný výstup je vhodný pro řešení potíží.
Parametry
-AllowPrerelease
Zahrne do výsledků moduly označené jako předběžné verze.
Rutina proxy serveru mapuje tento parametr na parametr Předběžné verze pro Find-PSResource
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVersions
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleName
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Určuje název příkazu, který se má vyhledat v úložišti. K oddělení pole názvů příkazů použijte čárky.
Rutina proxy serveru mapuje tento parametr na parametr CommandName pro Find-PSResource
.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ProxyCredential
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Repository
Určuje úložiště pro hledání příkazů. K oddělení pole názvů úložišť použijte čárky. Výchozí hodnota je všechna úložiště.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tag
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje parametr CommandNameParameterSet z .Find-PSResource
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Výstupy
PSGetCommandInfo
Find-Command
výstup PSGetCommandInfo objekt.
Poznámky
Galerie prostředí PowerShell už nepodporuje protokol TLS (Transport Layer Security) verze 1.0 a 1.1. Musíte použít protokol TLS 1.2 nebo novější. Pomocí následujícího příkazu se ujistěte, že používáte protokol TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12