cmdlet을 실행하는 것 외에도 Windows PowerShell에서는 함수를 실행할 수 있습니다. Windows PowerShell은 기본 제공 함수와 함께 제공되며, 다른 사용자로부터 가져온 함수를 추가하고 사용자만의 고유한 함수를 작성할 수 있습니다.

함수 정보

함수는 Windows PowerShell에 있는 명령의 한 가지 유형입니다. cmdlet을 실행할 때와 마찬가지로 이름을 입력하여 해당 함수를 실행합니다. cmdlet과 마찬가지로 함수에는 매개 변수가 있을 수 있으며, .NET 개체를 입력으로 받아들이고 .NET 개체를 출력으로 반환할 수 있습니다. 사실상 함수는 cmdlet이 수행할 수 있는 모든 작업을 수행할 수 있습니다.

함수의 가장 큰 장점은 작성하기가 매우 쉽다는 것입니다. C#으로 작성되는 cmdlet과 달리 함수는 Windows PowerShell 명령 및 식의 명명된 그룹화일 뿐입니다. Windows PowerShell에서 명령을 입력할 수 있으면 함수를 작성할 수 있습니다.

함수 찾기

함수는 명령이므로 함수를 찾으려면 Get-Command cmdlet을 사용합니다.

예를 들어 세션에 있는 모든 함수를 찾으려면 다음과 같이 입력하십시오.

get-command -CommandType function

또한 Windows PowerShell은 세션의 모든 함수를 포함하고 있는 Function: 드라이브와 함께 제공됩니다. Function: 드라이브를 탐색하려면 파일 시스템 드라이브를 탐색하는 데 사용하는 방법과 동일한 방법을 사용합니다.

함수 드라이브로 이동하려면 다음과 같이 입력하십시오.

cd function:

함수 드라이브에 있는 함수를 표시하려면 다음과 같이 입력하십시오.

dir function:

함수 실행

함수를 실행하려면 함수 이름을 입력하면 됩니다. 예를 들어 Clear-Host 함수를 실행하려면 다음과 같이 입력하십시오.

clear-host

Windows PowerShell 콘솔에서 Clear-Host 함수는 콘솔 창에 있는 모든 텍스트를 삭제합니다. 다른 호스팅 프로그램에서는 다르게 작동하거나 아무런 효과가 없을 수 있습니다.

함수의 매개 변수를 사용하려면 cmdlet의 매개 변수를 입력할 때와 마찬가지로 하이픈, 매개 변수 이름, 값의 순서로 입력합니다.

예를 들어 도움말 항목을 한 번에 한 페이지씩 표시하는 Help 함수는 Get-Help cmdlet과 매개 변수가 동일합니다. Help 함수를 사용하여 Get-Service cmdlet에 대한 도움말 항목에 있는 예만 가져오려면 다음과 같이 입력하십시오.

help -name get-service -examples

함수에 대한 도움말 보기

함수에는 도움말 항목이 있을 수 있습니다. 함수에 대한 도움말 항목을 찾으려면 Get-Help cmdlet을 사용합니다. 이 cmdlet은 cmdlet에 대한 도움말을 볼 때 사용하는 cmdlet과 동일합니다.

예를 들어 Disable-PSRemoting 함수에 대한 도움말을 보려면 다음과 같이 입력하십시오.

get-help Disable-PSRemoting

Get-Help cmdlet의 모든 매개 변수를 사용하여 함수에 대한 도움말을 볼 수 있습니다. 예를 들어 Disable-PSRemoting 함수에 대한 도움말 항목에 있는 예만 가져오려면 다음과 같이 입력하십시오.

get-help Disable-PSRemoting -example

함수 작성

함수는 명령 또는 식의 명명된 그룹입니다. 간단한 함수를 작성하려면 다음 형식을 사용합니다.

function <name> { <commands> }

function과 함수의 이름을 입력하고 명령을 중괄호({ })로 묶습니다.

예를 들어 get-help get-member -examples와 같은 특정 명령을 반복적으로 입력하는 경우 이 명령을 실행하는 함수를 작성하여 시간을 절약할 수 있습니다. GMEX라고 하는 다음 함수는 이러한 명령을 실행합니다.

function GMEX {get-help get-member -examples}

Windows PowerShell 프롬프트에서 함수를 입력하거나 이 항목에서 코드를 복사하여 붙여넣은 다음 Enter 키를 누르면 세션에서 함수를 사용할 수 있습니다. 함수를 실행하려면 GMEX를 입력하십시오.

이것은 간단한 함수이지만 몇 줄을 더 추가함으로써 매개 변수를 추가하고, 매개 변수를 선택적 또는 필수적으로 만들고, 사용자 메시지를 추가하고, 함수에 대한 도움말 항목을 추가할 수 있습니다. Windows PowerShell에 대해 더 자세히 배운 후에는 cmdlet의 모든 기능을 갖춘 고급 함수를 작성할 수 있습니다.

함수 작성에 대한 자세한 내용은 about_Functions, about_Comment_Based_Helpabout_Functions_Advanced를 참조하십시오.

함수 저장

Windows PowerShell을 열면 Windows PowerShell 세션 내에 위치하게 됩니다. 이 세션은 Windows PowerShell 창을 닫거나, Exit를 입력하여 세션을 종료할 때까지 유지됩니다. 항목을 디스크의 파일이나 레지스트리에 저장하지 않은 경우에는 세션이 종료될 때 세션 내에서 만든 항목이 삭제됩니다.

작성한 함수를 앞으로 Windows PowerShell 세션에서 계속 사용할 수 있도록 저장하려면 Windows PowerShell 프로필을 만들고 프로필에 함수를 저장합니다.

자세한 내용은 about_Profiles를 참조하십시오.

참고 항목




목차