다음을 통해 공유


Find-Command

모듈에서 PowerShell 명령을 찾습니다.

구문

All

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

Find-Command cmdlet은 cmdlet, 별칭, 함수 및 워크플로와 같은 PowerShell 명령을 찾습니다. Find-Command 등록된 리포지토리에서 모듈을 검색합니다.

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 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-CommandNameRepository 매개 변수를 사용하여 Invoke-ScriptAnalyzer 리포지토리에서 명령을 검색합니다. 개체가 Save-Module로 전달되며 파이프라인 아래로 보내집니다. Path 매개 변수는 모듈을 저장할 위치를 결정합니다. 자세한 정보 표시 선택적 매개 변수이지만 PowerShell 콘솔에 상태 출력을 표시합니다. 자세한 정보 출력은 문제 해결에 유용합니다.

매개 변수

-AllowPrerelease

결과에 시험판으로 표시된 모듈을 포함합니다.

프록시 cmdlet은 이 매개 변수를 .의 시험판 매개 변수에 매핑합니다 Find-PSResource.

매개 변수 속성

형식:SwitchParameter
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-AllVersions

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:SwitchParameter
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Filter

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-MaximumVersion

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-MinimumVersion

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-ModuleName

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Name

리포지토리에서 검색할 명령 이름을 지정합니다. 쉼표로 명령 이름 배열을 구분합니다.

프록시 cmdlet은 이 매개 변수를 의 CommandName 매개 변수에 매핑합니다 Find-PSResource.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:0
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Proxy

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:Uri
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-ProxyCredential

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:PSCredential
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:True
나머지 인수의 값:False

-Repository

명령을 검색할 리포지토리를 지정합니다. 쉼표로 리포지토리 이름 배열을 구분합니다. 기본값은 모든 리포지토리입니다.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-RequiredVersion

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:String
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

-Tag

프록시 cmdlet은 CommandNameParameterSet 에서 지원되지 않으므로 이 매개 변수를 무시합니다 Find-PSResource.

매개 변수 속성

형식:

String[]

Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

CommonParameters

이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.

출력

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