별칭 공급자

업데이트 날짜: 2014년 10월

적용 대상: Windows PowerShell 4.0, Windows PowerShell 5.0

공급자 이름

별칭

드라이브

별칭:

간단한 설명

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

자세한 설명

Windows PowerShell 별칭 공급자를 통해 Windows PowerShell에서 별칭을 가져오고 추가, 변경 및 삭제할 수 있습니다.

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

별칭 공급자는 별칭 개체만 포함된 단일 구조 네임스페이스입니다. 별칭에는 하위 항목이 없습니다.

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

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

set-location 별칭:

또는 다른 Windows PowerShell 드라이브에서 작업할 수 있습니다. 다른 위치에서 별칭을 참조하려면 경로에 Alias: 드라이브 이름을 사용합니다.

Windows PowerShell에는 별칭을 보고 변경할 수 있도록 디자인된 다음과 같은 cmdlet 집합이 포함되어 있습니다.

Export-Alias

Get-Alias

Import-Alias

New-Alias

Set-Alias

이러한 cmdlet을 사용하면 이름에 Alias: 드라이브를 지정할 필요가 없습니다.

별칭 공급자는 Invoke-Item cmdlet을 제외하고 Item 명사가 있는 모든 cmdlet을 지원합니다. 또한 Get-ContentSet-Content cmdlet을 지원합니다. 별칭 공급자는 ItemProperty 명사가 있는 cmdlet을 지원하지 않습니다. 또한 별칭 공급자는 모든 cmdlet의 Filter 매개 변수를 지원하지 않습니다.

별칭에 대한 모든 변경 내용은 현재 세션에만 영향을 줍니다. 변경 내용을 저장하려면 Windows PowerShell 프로필에 변경 내용을 추가합니다. 또는 Export-AliasImport-Alias cmdlet을 사용합니다.

기능

ShouldProcess

예제

Alias: 드라이브로 이동

-------------------------- 예제 1 --------------------------

이 명령은 현재 위치를 Alias: 드라이브로 변경합니다. Windows PowerShell의 모든 드라이브에서 이 명령을 사용할 수 있습니다. 파일 시스템 드라이브로 돌아가려면 드라이브 이름을 입력합니다. 예를 들어 "set-location c:"와 같이 입력하세요.

set-location alias:

별칭 가져오기

-------------------------- 예제 1 --------------------------

이 명령은 현재 세션의 모든 별칭 목록을 가져옵니다. 모든 Windows PowerShell 드라이브에서 이 명령을 사용할 수 있습니다.

get-item -path alias:

-------------------------- 예제 2 --------------------------

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

get-item -path alias:ls

현재 위치가 Alias: 드라이브인 경우 경로에서 드라이브 이름을 생략할 수 있습니다.

-------------------------- 예제 3 --------------------------

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

get-item -path alias:* | where-object {$_.Definition -eq "Get-Childitem"}

별칭이 지정된 항목이 실행 파일이면 Definition에 파일의 정규화된 경로가 포함됩니다.

-------------------------- 예제 4 --------------------------

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

get-item -path *

Alias: 드라이브에서는 현재 위치를 나타내는 점(.)과 현재 위치의 모든 항목을 나타내는 와일드카드 문자(*)의 효과가 동일합니다. 예를 들어 "get-item -path" 또는 "get-item *"은 동일한 결과를 생성합니다.

새 별칭 만들기

-------------------------- 예제 1 --------------------------

이 명령은 Get-Service cmdlet에 대한 "serv" 별칭을 만듭니다. 현재 위치가 Alias: 드라이브이므로 Path 매개 변수의 값은 점(.)입니다. 점은 현재 위치를 나타냅니다.

또한 이 명령은 Options 동적 매개 변수를 사용하여 별칭에 AllScope 및 Constant 옵션을 설정합니다. Options 매개 변수는 Alias: 드라이브에 있는 경우에만 New-Item cmdlet에서 사용할 수 있습니다.

new-item -path . -name serv -value Get-Service -Options "AllScope,Constant"

현재 위치가 Alias: 드라이브인 경우 경로에서 드라이브 이름을 생략할 수 있습니다.

-------------------------- 예제 2 --------------------------

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

new-item -path alias:np -value c:\windows\notepad.exe

-------------------------- 예제 3 --------------------------

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

첫 번째 명령은 현재 디렉터리를 System32 디렉터리로 변경하는 CD32 함수를 만듭니다. 두 번째 명령은 CD32 함수에 대해 "go" 별칭을 만듭니다. 세미콜론(;)은 명령 구분 기호입니다.

명령이 완료되면 "CD32" 또는 "go"를 사용하여 함수를 호출할 수 있습니다.

function CD32 {set-location -path c:\windows\system32} set-item -path alias:go -value CD32

별칭의 속성 및 메서드 표시

-------------------------- 예제 1 --------------------------

이 명령은 Get-Item cmdlet을 사용하여 모든 별칭을 가져옵니다. 파이프라인 연산자(|)는 결과를 Get-Member cmdlet으로 보냅니다. 이 cmdlet은 개체의 메서드 및 속성을 표시합니다.

get-item -path alias:* | get-member

Alias: 드라이브의 별칭 컬렉션과 같은 개체 컬렉션을 Get-Member로 파이프하면 Get-Member는 컬렉션의 각 개체를 개별적으로 평가합니다. 그런 다음 Get-Member는 찾은 각 개체 형식에 대한 정보를 반환합니다. 모든 개체가 같은 유형이면 단일 개체 형식에 대한 정보를 반환합니다. 이 경우 모든 별칭이 AliasInfo 개체입니다. AliasInfo 개체 컬렉션에 대한 정보를 가져오려면 Get-Member의 InputObject 매개 변수를 사용합니다. 예를 들면 다음 명령을 사용합니다. Get-Member -InputObject (Get-Item alias:*) InputObject를 사용하는 경우 Get-Member는 컬렉션의 개체가 아니라 컬렉션 자체를 평가합니다.

-------------------------- 예제 2 --------------------------

이 명령은 "dir" 별칭의 속성 값을 나열합니다. 또한 Get-Item cmdlet을 사용하여 "dir" 별칭을 나타내는 개체를 가져옵니다. 파이프라인 연산자(|)는 결과를 Format-List 명령으로 보냅니다. Format-List 명령은 와일드카드 문자(*)와 함께 Property 매개 변수를 사용하여 모든 "dir" 별칭 속성 값을 표시하고 형식을 지정합니다.

get-item alias:dir | format-list -property *

별칭의 속성 변경

-------------------------- 예제 1 --------------------------

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

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

set-item -path alias:dir -options "AllScope,ReadOnly"

-------------------------- 예제 2 --------------------------

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

set-item -path gp -value get-process -force

변경 내용은 별칭과 명령 간의 연결을 정의하는 네 가지 속성에 영향을 줍니다. 변경 내용의 결과를 보려면 다음 명령을 입력하세요. get-item -path gp | format-list -property *

-------------------------- 예제 3 --------------------------

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

rename-item -path alias:popd -newname pop

별칭 복사

-------------------------- 예제 1 --------------------------

이 명령은 Push-Location cmdlet에 대해 새 푸시 별칭이 만들어지도록 푸시된 별칭을 복사합니다.

copy-item -path alias:pushd -destination alias:push

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

별칭 삭제

-------------------------- 예제 1 --------------------------

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

remove-item -path alias:serv

현재 위치가 Alias: 드라이브인 경우 경로에서 드라이브 이름을 생략할 수 있습니다.

-------------------------- 예제 2 --------------------------

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

clear-item -path alias:s*

-------------------------- 예제 3 --------------------------

이 명령은 Options 속성 값이 Constant인 별칭을 제외하고 현재 세션에서 모든 별칭을 삭제합니다. Force 매개 변수가 없는 경우 Options 속성 값이 ReadOnly인 별칭은 삭제되지 않습니다.

remove-item alias:* -force

동적 매개 변수

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

Options <System.Management.Automation.ScopedItemOptions>

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

 

설명

없음

옵션이 없습니다. 이 값이 기본값입니다.

상수

별칭이 삭제되지 않고 해당 속성도 변경되지 않습니다. Constant는 별칭을 만드는 경우에만 사용할 수 있습니다. 기존 별칭의 옵션을 Constant로 변경할 수 없습니다.

개인

현재 범위에서만 별칭을 볼 수 있고 하위 범위에서는 볼 수 없습니다.

ReadOnly

Force 매개 변수를 사용하지 않으면 별칭의 속성을 변경할 수 없습니다. Remove-Item을 사용하여 별칭을 삭제할 수 있습니다.

AllScope

별칭을 새로 만든 범위로 복사합니다.

지원되는 cmdlet:

See Also

Other Resources

about_Aliases
about_Providers

커뮤니티 추가 항목

추가
표시: