Find-Command
모듈에서 PowerShell 명령을 찾습니다.
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
cmdlet은 Find-Command
cmdlet, 별칭, 함수 및 워크플로와 같은 PowerShell 명령을 찾습니다. Find-Command
는 등록된 리포지토리에서 모듈을 검색합니다.
Microsoft.PowerShell.PSResourceGet의 Find-PSResource
cmdlet에 대한 프록시 cmdlet입니다. 자세한 내용은 Find-PSResource를 참조하세요.
예제
예제 1: 이름으로 명령 찾기
Find-Command
는 명령의 이름을 사용하여 리포지토리에서 모듈을 찾을 수 있습니다. 명령 이름이 여러 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
는 리포지토리 매개 변수를 사용하여 PSGallery를 검색합니다. Name 매개 변수는 명령을 Get-TargetResource
지정합니다.
예제 2: 이름으로 명령 찾기 및 모듈 설치
Find-Command
명령 및 모듈을 찾은 다음 개체를 로 보낼 수 Install-Module
있습니다. 명령이 여러 모듈에 포함된 경우 cmdlet ModuleName 매개 변수를 사용합니다Find-Command
.
그렇지 않으면 설치하지 않으려는 모듈이 설치될 수 있습니다.
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
에서는 Name 매개 변수를 사용하여 명령을 Get-TargetResource
지정합니다. 리포지토리 매개 변수는 PSGallery를 검색합니다. ModuleName 매개 변수는 설치하려는 모듈 SystemLocaleDsc를 지정합니다. 개체가 파이프라인 Install-Module
아래로 전송되고 모듈이 설치됩니다. 설치가 완료되면 를 사용하여 Get-InstalledModule
결과를 표시할 수 있습니다.
예제 3: 명령 찾기 및 모듈 저장
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
는 Name 및 Repository 매개 변수를 사용하여 PSGallery 리포지토리에서 명령을 Invoke-ScriptAnalyzer
검색합니다. 개체는 파이프라인 Save-Module
아래로 로 전송됩니다. Path 매개 변수는 모듈을 저장할 위치를 결정합니다. 자세한 내용은 선택적 매개 변수이지만 PowerShell 콘솔에 상태 출력을 표시합니다. 자세한 정보 출력은 문제 해결에 유용합니다.
매개 변수
-AllowPrerelease
결과에 시험판으로 표시된 모듈을 포함합니다.
프록시 cmdlet은 이 매개 변수를 의 시험판 매개 변수에 Find-PSResource
매핑합니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AllVersions
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaximumVersion
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MinimumVersion
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ModuleName
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
리포지토리에서 검색할 명령 이름을 지정합니다. 쉼표로 명령 이름 배열을 구분합니다.
프록시 cmdlet은 이 매개 변수를 의 Find-PSResource
CommandName 매개 변수에 매핑합니다.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ProxyCredential
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Repository
명령을 검색할 리포지토리를 지정합니다. 쉼표로 리포지토리 이름 배열을 구분합니다. 기본값은 모든 리포지토리입니다.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequiredVersion
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tag
프록시 cmdlet은 의 CommandNameParameterSetFind-PSResource
에서 지원되지 않으므로 이 매개 변수를 무시합니다.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
출력
PSGetCommandInfo
Find-Command
PSGetCommandInfo 개체를 출력합니다.
참고
PowerShell 갤러리 더 이상 TLS(전송 계층 보안) 버전 1.0 및 1.1을 지원하지 않습니다. TLS 1.2 이상을 사용해야 합니다. 다음 명령을 사용하여 TLS 1.2를 사용하는지 확인합니다.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
관련 링크
PSResourceGet