다음을 통해 공유


about_Alias_Provider

공급자 이름

Alias

드라이브

Alias:

기능

ShouldProcess

간단한 설명

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

자세한 설명

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

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

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

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

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

이 공급자가 노출하는 형식

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

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

Set-Location Alias:

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

Set-Location C:

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

참고 항목

PowerShell은 별칭을 사용하여 공급자 경로를 사용하는 친숙한 방법을 허용합니다. Get-ChildItem의 별칭ls 같은 dir 명령은 Set-Location에 대한 명령입니다alias.cd pwd 은 alias Get-Location입니다.

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

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

PS Alias:\> Get-Item -Path *

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

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

Get-ChildItem -Path Alias:

선택한 가져오기 alias

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

Get-Item -Path Alias:ls

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

공급자 경로에 달러 기호($)를 접두사로 추가하여 for alias 를 검색 definition 할 수도 있습니다.

$Alias:ls

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

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

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

별칭 만들기

alias 다음 드라이브에서 Alias만들기

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

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

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

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

명령을 호출하는 alias 모든 항목에 대해 만들 수 있습니다. 이 명령은 forNotepad.exenpalias 만듭니다.

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

alias 새 함수 만들기

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

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

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

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

별칭 변경

의 옵션 변경 alias

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

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

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

참조된 별칭 명령 변경

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

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

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

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

이름 바꾸기 alias

이 명령은 cmdlet을 Rename-Item 사용하여 로 변경합니다aliaspopdpop.

Rename-Item -Path Alias:popd -NewName pop

복사 중 alias

이 명령은 cmdlet에 pushdalias 대해 Push-Locationpushalias 항목이 만들어지도록 복사합니다.

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

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

삭제 alias

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

Remove-Item -Path Alias:serv

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

Clear-Item -Path Alias:s*

읽기 전용 별칭 삭제

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

Remove-Item Alias:* -Force

동적 매개 변수

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

옵션 [System.Management.Automation.ScopedItemOptions]

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

  • None: 옵션이 없습니다. 이 값은 기본값입니다.
  • Constant:삭제 alias 할 수 없으며 해당 속성을 변경할 수 없습니다. Constant 은 (을) 만들 때만 사용할 수 있습니다 alias. 기존 alias Constant항목을 option .로 변경할 수 없습니다.
  • Private:자 alias 식 범위가 아닌 현재 범위에서만 표시됩니다.
  • ReadOnly:매개 변수를 사용하는 -Force 경우를 alias 제외하고는 속성은 변경할 수 없습니다. 를 삭제alias하는 데 사용할 Remove-Item 수 있습니다.
  • AllScope:생성 alias 되는 모든 새 범위에 복사됩니다.

지원되는 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:

참고 항목