2014. 9. 17. 13:20

파워쉘을 활용한 IIS 관리에 앞서 파워쉘에 대해 좀 더 알기 위해 정리했습니다.
* 정보문화사의 Windows Server 2008 바이블 및 윈도우 파워쉘 사용을 위한 10가지 팁의 내용을 참고하였습니다.

(1) 파워쉘의 특징

- 자동 탭 완성 지원 : 탭을 활용한 자동 완성 기능을 지원합니다.
예) 파워쉘 창을 실행한다 -> Write- 를 입력하고 탭을 누른다. -> 원하는 명령어가 나올때까지 탭을 누른다.

- 파이프라인(|) 지원 : 파이프라인 문자를 사용하여 여러 cmdlet 을 나열하면, 첫 cmdlet 의 출력 개체물을 다음 cmdlet 으로 전달할 수 있습니다.

예) PSH> Get-Content test.txt | Add-Content test2.txt
test.txt 파일의 내용을 파이프(|)를 통해 개체로 전달받아 test2.txt 에 기록한다.

- 대화형 쉘 : 다중 라인 입력 및 세미콜론을 이용한 다중 명령어 지원

다중 라인 입력 지원

예) PSH> "test
>>1
>>2
>>"
>>
test
1
2
큰 따옴표(") 를 사용하여,  다중 라인 입력을 지원한다.(작은 따옴표도 가능)

다중 명령어 지원

예) PSH> dir;ipconfig
현재 디렉토리 내용을 출력하고, 이어서 IP 구성을 출력한다.

이외에도 실행 에러 방지 및 기존 DOS cmd 명령어 지원 등의 많은 특징이 있습니다.

(2) Cmdlet(Command-let) 이란?

Cmdlet 은 파워쉘에서 사용하는 제일 기본적인 명령어 입니다. 명령어는 "동사-명사"의 형태로 되어있고, 대소문자를 구분하지 않습니다. 다음은 Cmdlet 의 기본 구문입니다.

동사-명사 매개변수 인자

다음 통해 cmdlet 의 명령어와 사용법을 알 수 있습니다.

Get-Command -commandtype cmdlet

cmdlets 의 지원되는 명령어를 알 수 있습니다.

Get-Help "명령어" 혹은 "명령어" -?

특정 명령어의 사용법을 알 수 있습니다.

Get-Help "명령어" -detailed

특정 명령어의 상세한 설명을 얻을 수 있습니다.

Get-Help "명령어" -full

특정 명령어의 -detailed 옵션보다 보강된 설명을 얻을 수 있습니다.

(3) .NET 프레임워크 기반의 언어

파워쉘의 설치 조건 중에 .NET 프레임워크 설치가 있는걸 보면 알 수 있듯이 .NET 프레임워크는 파워쉘이 동작하는데 기반이 됩니다. 때문에 cmdlet 의 출력물은 개체이며 아래의 예제처럼 활용 할 수 있습니다.

PSH> $myString="test"
PSH> $myString
test
PSH> $myString.ToUpper()
TEST

추가로 Get-Member 를 활용하여 해당 개체가 제공하는 모든 메서드 및 속성을 알 수 있습니다.

PSH> $myString | Get-Member

(4) 스냅인(Snap-in) 을 이용한 확장

사용자 삽입 이미지
 스냅인이란 파워쉘의 기능 추가를 위해 C# 또는 VB.NET 로 작성된 DLL 입니다. 파웨쉘이 IIS 관리 기능을 제공하기 위해 스냅인을 사용니다.(IIS 7.0 PowerShell Snap-in 의 MSI 파일 설치)


출처 : http://www.sqler.com/index.php?_filter=search&mid=bIISLec&search_target=title&search_keyword=powershell&document_srl=193085

'powershell' 카테고리의 다른 글

command-let  (0) 2014.09.17
이벤트 로그 확인 방법  (0) 2014.09.17
역할서비스, 기능 설치하기 (FTP)  (0) 2014.09.17
소개 및 설치  (0) 2014.09.17
IIS 생성 및 삭제  (0) 2014.09.17
Posted by pegasuss