안녕하세요. IISKOREA 팀블로그의 김효성입니다.
지난번 소개 및 설치편에 이어진 포스팅이 파워쉘에 관한 정보를 모으느라 많이 늦었네요.
파워쉘을 활용한 IIS 관리에 앞서 파워쉘에 대해 좀 더 알기 위해 정리했습니다.
* 정보문화사의 Windows Server 2008 바이블 및 윈도우 파워쉘 사용을 위한 10가지 팁의 내용을 참고하였습니다.
(1) 파워쉘의 특징
- 자동 탭 완성 지원 : 탭을 활용한 자동 완성 기능을 지원합니다.
예) 파워쉘 창을 실행한다 -> Write- 를 입력하고 탭을 누른다. -> 원하는 명령어가 나올때까지 탭을 누른다.
- 파이프라인(|) 지원 : 파이프라인 문자를 사용하여 여러 cmdlet 을 나열하면, 첫 cmdlet 의 출력 개체물을 다음 cmdlet 으로 전달할 수 있습니다.
test.txt 파일의 내용을 파이프(|)를 통해 개체로 전달받아 test2.txt 에 기록한다.
- 대화형 쉘 : 다중 라인 입력 및 세미콜론을 이용한 다중 명령어 지원
다중 라인 입력 지원
>>1
>>2
>>"
>>
test
1
2
큰 따옴표(") 를 사용하여, 다중 라인 입력을 지원한다.(작은 따옴표도 가능)
다중 명령어 지원
현재 디렉토리 내용을 출력하고, 이어서 IP 구성을 출력한다.
이외에도 실행 에러 방지 및 기존 DOS cmd 명령어 지원 등의 많은 특징이 있습니다.
(2) Cmdlet(Command-let) 이란?
Cmdlet 은 파워쉘에서 사용하는 제일 기본적인 명령어 입니다. 명령어는 "동사-명사"의 형태로 되어있고, 대소문자를 구분하지 않습니다. 다음은 Cmdlet 의 기본 구문입니다.
다음 통해 cmdlet 의 명령어와 사용법을 알 수 있습니다.
cmdlets 의 지원되는 명령어를 알 수 있습니다.
특정 명령어의 사용법을 알 수 있습니다.
특정 명령어의 상세한 설명을 얻을 수 있습니다.
특정 명령어의 -detailed 옵션보다 보강된 설명을 얻을 수 있습니다.
(3) .NET 프레임워크 기반의 언어
파워쉘의 설치 조건 중에 .NET 프레임워크 설치가 있는걸 보면 알 수 있듯이 .NET 프레임워크는 파워쉘이 동작하는데 기반이 됩니다. 때문에 cmdlet 의 출력물은 개체이며 아래의 예제처럼 활용 할 수 있습니다.
PSH> $myString
test
PSH> $myString.ToUpper()
TEST
추가로 Get-Member 를 활용하여 해당 개체가 제공하는 모든 메서드 및 속성을 알 수 있습니다.
(4) 스냅인(Snap-in) 을 이용한 확장

이렇게 파워쉘을 이해할 수 있도록 간략히 정리해 보았습니다. 다음 포스팅은 IIS 7.0 파워쉘 스냅인 설치 및 IIS 7.0 스냅인 명령어를 알아보겠습니다. 그리고 파워쉘에 대한 추가적인 내용은 별도로 포스팅 하도록 하겠습니다.









Comments