다음을 통해 공유


about_Alias_Provider

공급자 이름

Alias

드라이브

Alias:

기능

ShouldProcess

간단한 설명

PowerShell 별칭 및 해당 별칭이 나타내는 값에 대한 액세스를 제공합니다.

자세한 설명

PowerShell 공급자를 사용하면 PowerShell Alias 에서 별칭을 가져오기, 추가, 변경, 지우기 및 삭제할 수 있습니다.

별칭은 cmdlet, 함수, 실행 파일, 스크립트의 대체 이름입니다. PowerShell에는 기본 제공 별칭 집합이 포함되어 있습니다. 현재 세션 및 PowerShell 프로필에 고유한 별칭을 추가할 수 있습니다.

Alias 드라이브는 별칭 개체만 포함하는 플랫 네임스페이스입니다. 별칭에는 자식 항목이 없습니다.

공급자는 이 Alias 문서에서 설명하는 다음 cmdlet을 지원합니다.

PowerShell에는 별칭을 보고 변경하도록 설계된 cmdlet 집합이 포함되어 있습니다. cmdlet을 사용하는 Alias 경우 이름에 드라이브를 지정할 Alias: 필요가 없습니다. 이 문서에서는 cmdlet 작업을 Alias 다루지 않습니다.

이 공급자가 노출하는 형식

각 별칭은 System.Management.Automation.AliasInfo 클래스의 인스턴스입니다.

공급자는 Alias 드라이브에 데이터 저장소를 노출합니다 Alias: . 별칭을 사용하려면 다음 명령을 사용하여 위치를 Alias: 드라이브로 변경할 수 있습니다.

Set-Location Alias:

파일 시스템 드라이브로 돌아가려면 드라이브 이름을 입력합니다. 예를 들어 입력 합니다.

Set-Location C:

다른 PowerShell 드라이브의 Alias 공급자와 함께 작업할 수도 있습니다. 다른 위치에서 별칭을 참조하려면 경로에서 Alias: 드라이브 이름을 사용합니다.

참고 항목

PowerShell은 별칭을 사용하여 공급자 경로를 사용하는 친숙한 방법을 허용합니다. dirls 같은 명령은 이제 Get-ChildItem대한 별칭입니다. cdSet-Location대한 별칭이며 pwdGet-Location대한 별칭입니다.

다음 드라이브의 Alias내용 표시

이 명령은 현재 위치 Alias: 가 드라이브일 때 모든 별칭 목록을 가져옵니다. 와일드카드 문자를 * 사용하여 현재 위치의 모든 내용을 나타냅니다.

PS Alias:\> Get-Item -Path *

드라이브에서 Alias: 현재 위치를 나타내는 점 .과 현재 위치의 모든 항목을 나타내는 와일드카드 문자 *는 동일한 효과를 줍니다. 예를 들어 Get-Item -Path . 동일한 결과를 생성합니다 Get-Item \* .

공급자에 Alias 컨테이너가 없으므로 위의 명령은 .와 함께 Get-ChildItem사용할 때 동일한 효과를 줍니다.

Get-ChildItem -Path Alias:

선택한 별칭 가져오기

이 명령은 ls 별칭을 가져옵니다. 경로가 포함되어 있으므로 모든 PowerShell 드라이브에서 사용할 수 있습니다.

Get-Item -Path Alias:ls

드라이브에 Alias: 있는 경우 경로에서 드라이브 이름을 생략할 수 있습니다.

공급자 경로에 달러 기호($)를 접두사로 추가하여 별칭에 대한 정의를 검색할 수도 있습니다.

$Alias:ls

특정 cmdlet에 대한 모든 별칭 가져오기

이 명령은 cmdlet과 Get-ChildItem 연결된 별칭 목록을 가져옵니다. cmdlet 이름을 저장하는 속성을 사용합니다 Definition .

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

별칭 만들기

Alias: 드라이브에서 별칭 만들기

이 명령은 serv cmdlet에 대한 Get-Service 별칭을 만듭니다. 현재 위치가 드라이브에 Alias: 있으므로 매개 변수가 -Path 필요하지 않습니다.

또한 이 명령은 -Options 동적 매개 변수를 사용하여 별칭에 AllScope 옵션을 설정합니다. -Options 매개 변수는 드라이브에 New-Item 있는 경우에만 cmdlet에서 Alias: 사용할 수 있습니다. 점(.)은 별칭 드라이브인 현재 디렉터리를 나타냅니다.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

절대 경로를 사용하여 별칭 만들기

명령을 호출하는 모든 항목에 대한 별칭을 만들 수 있습니다. 이 명령은 np대한 Notepad.exe 별칭을 만듭니다.

New-Item -Path Alias:np -Value c:\windows\notepad.exe

새 함수에 대한 별칭 만들기

모든 함수에 대한 별칭을 만들 수 있습니다. 이 기능을 사용하여 cmdlet과 해당 매개 변수를 모두 포함하는 별칭을 만들 수 있습니다.

첫 번째 명령은 현재 디렉터리를 디렉터리로 변경하는 함수를 CD32 만듭니다System32. 두 번째 명령은 go 함수에 대한 CD32 별칭을 만듭니다.

명령이 완료되면 함수를 CD32 사용하거나 go 호출할 수 있습니다.

function CD32 {Set-Location -Path c:\windows\system32}
Set-Item -Path Alias:go -Value CD32

별칭 변경

별칭 옵션 변경

Set-Item 동적 매개 변수와 함께 -Options cmdlet을 사용하여 별칭의 -Options 속성 값을 변경할 수 있습니다.

이 명령은 AllScope 별칭에 대한 dir 옵션을 설정합니다. 이 명령은 cmdlet의 -Options 동적 매개 변수를 Set-Item 사용합니다. -Options 매개 변수는 함수 Set-Item 공급자와 함께 Alias 사용할 때 사용할 수 있습니다.

Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"

참조된 별칭 명령 변경

이 명령은 Set-Item cmdlet을 사용하여 gp cmdlet 대신 Get-Process cmdlet을 나타내도록 Get-ItemProperty 별칭을 변경합니다. -Force 별칭의 옵션 속성 값이 gp로 설정되어 있으므로 ReadOnly 매개변수가 필요합니다. 드라이브 내에서 명령이 Alias: 제출되므로 드라이브가 경로에 지정되지 않습니다.

Set-Item -Path gp -Value Get-Process -Force

변경 내용은 별칭과 명령 간의 연결을 정의하는 네 가지 속성에 영향을 줍니다. 변경 효과를 보려면 다음 명령을 입력합니다.

Get-Item -Path gp | Format-List -Property *

별칭 이름 바꾸기

이 명령은 Rename-Item cmdlet을 사용하여 popd 별칭을 pop변경합니다.

Rename-Item -Path Alias:popd -NewName pop

별칭 복사

이 명령은 pushd 별칭을 복사하여 push cmdlet에 대한 새 Push-Location 별칭을 만듭니다.

새 별칭을 만들면 해당 Description 속성에 null 값이 있습니다. 그리고 해당 Option 속성의 값은 .입니다 None. 드라이브 내에서 Alias: 명령이 실행되면 매개 변수 값 -Path 에서 드라이브 이름을 생략할 수 있습니다.

Copy-Item -Path Alias:pushd -Destination Alias:push

별칭 삭제

이 명령은 현재 세션에서 serv 별칭을 삭제합니다. 모든 PowerShell 드라이브에서 이 명령을 사용할 수 있습니다.

Remove-Item -Path Alias:serv

이 명령은 "s"로 시작하는 별칭을 삭제합니다. 읽기 전용 별칭은 삭제하지 않습니다.

Clear-Item -Path Alias:s*

읽기 전용 별칭 삭제

이 명령은 Options 속성 값이 있는 별칭을 제외하고 Constant 현재 세션에서 모든 별칭을 삭제합니다. 매개 -Force 변수를 사용하면 Options별칭을 삭제할 수 있습니다.

Remove-Item Alias:* -Force

동적 매개 변수

동적 매개 변수는 PowerShell 공급자에 의해 추가되는 cmdlet 매개 변수이며 공급자 사용 드라이브에서 cmdlet을 사용하는 경우에만 사용할 수 있습니다.

옵션 [System.Management.Automation.ScopedItemOptions]

별칭의 Options 속성 값을 결정합니다.

  • None: 옵션이 없습니다. 이 값은 기본값입니다.
  • Constant: 별칭을 삭제할 수 없으며 해당 속성을 변경할 수 없습니다. Constant 별칭을 만들 때만 사용할 수 있습니다. 기존 별칭의 옵션을 Constant으로 변경할 수 없습니다.
  • Private: 별칭은 자식 범위에는 표시되지 않으며, 현재 범위에서만 표시됩니다.
  • ReadOnly: -Force 매개 변수를 사용하는 것 외에는 별칭의 속성을 변경할 수 없습니다. Remove-Item 사용하여 별칭을 삭제할 수 있습니다.
  • AllScope: 별칭이 만들어진 모든 새 범위에 복사됩니다.

지원되는 Cmdlet

파이프라인 사용

공급자 cmdlet은 파이프라인 입력을 허용합니다. 파이프라인을 사용하여 한 cmdlet에서 다른 공급자 cmdlet으로 공급자 데이터를 전송하여 작업을 간소화할 수 있습니다. 공급자 cmdlet에서 파이프라인을 사용하는 방법에 대한 자세한 내용은 이 문서 전체에서 제공하는 cmdlet 참조를 참조하세요.

도움말 가져오기

Windows PowerShell 3.0부터 파일 시스템 드라이브에서 해당 cmdlet이 작동하는 방식을 설명하는 공급자 cmdlet에 대한 사용자 지정된 도움말 항목을 가져올 수 있습니다.

파일 시스템 드라이브에 대해 사용자 지정된 도움말 항목을 얻으려면 파일 시스템 드라이브에서 Get-Help 명령을 실행하거나 Get-Help매개 변수를 사용하여 -Path 파일 시스템 드라이브를 지정합니다.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path alias:

참고 항목