공급자 cmdlet 매개 변수
공급자 cmdlet에는 cmdlet을 지원하는 모든 공급자가 사용할 수 있는 정적 매개 변수 집합과 사용자가 공급자 cmdlet의 특정 정적 매개 변수에 대해 특정 값을 지정할 때 추가되는 동적 매개 변수가 함께 제공됩니다.
Provider Cmdlet 정적 매개 변수
정적 매개 변수는 Windows PowerShell에서 정의됩니다. 이러한 매개 변수의 큰 집합은 모든 공급자에 걸쳐 일관성을 제공하고 더 간단한 개발 환경을 제공하기 위해 Windows PowerShell에 의해 구현됩니다. 이러한 매개 변수의 예로는 Get-Item
cmdlet의 LiteralPath
, Exclude
및 Include
매개 변수가 있습니다. 이러한 매개 변수의 작은 집합을 덮어써서 공급자와 관련된 작업을 제공할 수 있습니다. 이러한 매개 변수의 예로는 Set-Item
cmdlet의 Path
및 Value
매개 변수가 있습니다. 공급자 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
, Destination
및 Recurse
매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.
Get-ChildItems cmdlet system.Management.Automation.Provider.ContainerCmdletProvider.GetChildItems* 및 System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNames* 메서드를 구현하여 공급자가Get-ChildItem
cmdlet의 Path
및 Recurse
매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.
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
, ItemType
및Value
매개 변수에 전달된 값을 사용하는 방법을 정의할 수 있습니다.
New-ItemProperty
cmdlet Microsoft.PowerShell.Commands.RegistryProvider.NewProperty* 구현하여 공급자가 Path
, Name
, PropertyType
및 New-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
, NewName
및 Rename-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 동적 매개 변수참조하세요.
또한 참조하십시오
PowerShell