다음을 통해 공유


공급자 cmdlet 매개 변수

공급자 cmdlet에는 cmdlet을 지원하는 모든 공급자가 사용할 수 있는 정적 매개 변수 집합과 사용자가 공급자 cmdlet의 특정 정적 매개 변수에 대해 특정 값을 지정할 때 추가되는 동적 매개 변수가 함께 제공됩니다.

Provider Cmdlet 정적 매개 변수

정적 매개 변수는 Windows PowerShell에서 정의됩니다. 이러한 매개 변수의 큰 집합은 모든 공급자에 걸쳐 일관성을 제공하고 더 간단한 개발 환경을 제공하기 위해 Windows PowerShell에 의해 구현됩니다. 이러한 매개 변수의 예로는 Get-Item cmdlet의 LiteralPath, ExcludeInclude 매개 변수가 있습니다. 이러한 매개 변수의 작은 집합을 덮어써서 공급자와 관련된 작업을 제공할 수 있습니다. 이러한 매개 변수의 예로는 Set-Item cmdlet의 PathValue 매개 변수가 있습니다. 공급자 cmdlet에 대해 덮어쓸 수 있는 매개 변수 목록은 다음과 같습니다.

Clear-Content cmdlet System.Management.Automation.Provider.IContentCmdletProvider.ClearContent* 메서드를 구현하여 공급자가 Clear-Content cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Clear-Item cmdlet System.Management.Automation.Provider.ItemCmdletProvider.ClearItem* 메서드를 구현하여 공급자가 Clear-Item cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Clear-ItemProperty cmdlet System.Management.Automation.Provider.IPropertyCmdletProvider.ClearProperty* 메서드를 구현하여 공급자가 Clear-ItemProperty cmdlet의 Path 전달된 값과 Name 매개 변수를 사용하는 방법을 정의할 수 있습니다.

Copy-Item cmdlet System.Management.Automation.Provider.ContainerCmdletProvider.CopyItem 메서드를 구현하여 공급자가 Copy-Item cmdlet의 Path, DestinationRecurse 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Get-ChildItems cmdlet system.Management.Automation.Provider.ContainerCmdletProvider.GetChildItems* System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNames* 메서드를 구현하여 공급자가Get-ChildItem cmdlet의 PathRecurse 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Get-Content cmdlet System.Management.Automation.Provider.IContentCmdletProvider.GetContentReader* 메서드를 구현하여 공급자가 Get-Content cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Get-Item cmdlet System.Management.Automation.Provider.ItemCmdletProvider.GetItem* 메서드를 구현하여 공급자가 Get-Item cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Get-ItemProperty cmdlet System.Management.Automation.Provider.IPropertyCmdletProvider.GetProperty* 메서드를 구현하여 공급자가 Get-ItemProperty cmdlet의 Path 전달된 값과 Name 매개 변수를 사용하는 방법을 정의할 수 있습니다.

Invoke-Item cmdlet System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction* 메서드를 구현하여 공급자가 Invoke-Item cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Move-Item cmdlet System.Management.Automation.Provider.NavigationCmdletProvider.MoveItem* 메서드를 구현하여 공급자가 Path 전달된 값을 사용하고 Move-Item cmdlet의 매개 변수를 Destination 방법을 정의할 수 있습니다.

New-Item cmdlet system.Management.Automation.Provider.ContainerCmdletProvider.NewItem* 메서드를 구현하여 공급자가 New-Item cmdlet의 Path, ItemTypeValue 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

New-ItemProperty cmdlet Microsoft.PowerShell.Commands.RegistryProvider.NewProperty* 구현하여 공급자가 Path, Name, PropertyTypeNew-ItemProperty cmdlet의 매개 변수를 Value 방법을 정의할 수 있습니다.

Remove-Item System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItem* 메서드를 구현하여 공급자가 Remove-Item cmdlet의 Path 전달된 값과 Recurse 매개 변수를 사용하는 방법을 정의할 수 있습니다.

Remove-ItemProperty System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemoveProperty* 메서드를 구현하여 공급자가 Path 전달된 값을 사용하고 Remove-ItemProperty cmdlet의 매개 변수를 Name 방법을 정의할 수 있습니다.

Rename-Item cmdlet system.Management.Automation.Provider.ContainerCmdletProvider.RenameItem* 메서드를 구현하여 공급자가 Rename-Item cmdlet의Path 전달된 값 및 NewName 매개 변수를 사용하는 방법을 정의할 수 있습니다.

Rename-ItemProperty System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenameProperty* Name 메서드를 구현하여 공급자가 Path, NewNameRename-ItemProperty cmdlet의 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Set-Content cmdlet System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriter* 메서드를 구현하여 공급자가 Set-Content cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

Set-Item cmdlet system.Management.Automation.Provider.ItemCmdletProvider.SetItem* 메서드를 구현하여 공급자가 Set-Item cmdlet의Path 전달된 값과 Value 매개 변수를 사용하는 방법을 정의할 수 있습니다.

Set-ItemProperty cmdlet System.Management.Automation.Provider.IPropertyCmdletProvider.SetProperty* 메서드를 구현하여 공급자가 Path 전달된 값을 사용하고 Set-Item cmdlet의 매개 변수를 Value 방법을 정의할 수 있습니다.

Test-Path cmdlet System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultAction* 메서드를 구현하여 공급자가 Test-Path cmdlet의 Path 매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.

또한 이러한 매개 변수의 특징(예: 선택 사항인지 필수인지 여부)을 지정할 수 없으며 이러한 매개 변수에 별칭을 지정하거나 유효성 검사 특성을 지정할 수도 없습니다. 반면, Parameters 특성과 같은 특성을 사용하여 독립 실행형 cmdlet에서 매개 변수 특성을 지정할 수 있습니다.

Provider Cmdlet 동적 매개 변수

cmdlet 공급자에 대한 동적 매개 변수는 독립 실행형 cmdlet에 대한 동적 공급자와 유사합니다. 두 경우 모두 사용자가 path 매개 변수와 같은 기본 매개 변수 중 하나에 대해 특정 값을 지정하면 매개 변수가 cmdlet에 추가됩니다. 그러나 모든 정적 매개 변수를 사용하여 동적 매개 변수의 추가를 트리거할 수 있는 것은 아닙니다. 동적 매개 변수에 대한 자세한 내용은 Provider Cmdlet 동적 매개 변수참조하세요.

또한 참조하십시오

Provider Cmdlet 동적 매개 변수

Windows PowerShell 공급자 작성