2010. 10. 22. 17:57

PowerShell의 이해


PowerShell은 Microsoft에서 개발한 새로운 쉘 & 스크립팅 환경이다.
새롭다고 해도 2006년에 등장하였기 때문에 그닥 새롭다고는 할수는 없지만...

Windows OS 의 이전 sehll 이라고 하면 명령프롬프트 또는 Windows 탐색기가 대표적이다.

지금까지 Windows shell 환경은 Unix계열의 shell에 비해 많이 빈약한것이 사실이다.
cmd.exe 같은 환경에서 충분한 기능을 가지고 있지 않기에, 이를 보안하기 위해서 WSH(Windows Scripting Host)라는 스크립팅을 제공하였지만 이것역시 한계가 있다.

윈도우의 경우 그래픽을 사용한 UI가 강화되어 있는 것이 특징이다, 그러나 명령어를 해석하는 프로그램인 shell 과 같은 경우에는 text UI가 속도 면에서 우월하다,

이런 환경을 바탕으로 스크립팅 환경을 갖춘 Windows PowerShell이 개발되었다.

Windows PowerShell은 .Net Framework 를 기반으로 하고 있으며, 그 방대한 클래스 라이브러리를 사용하여
스크립트와 함수를 만들수 있어 엄청난 기능들이 많이 있는것으로 확인된다. PowerShell 은 거의 모든 사항을 컨트롤 할수 있는 
강력한 툴이기 때문에 컨트롤에 신중을 기해야 할것이다.

또한 가장 큰 이점음 이미 익숙한 도구를 계속 사용할 수 있다는 점이다. 즉, Net, Sc 및 Reg.exe 와 같은 기좀 Windows 도구를
Windows PowerShell에서 그래로 사용할 수 있다. 레지스트리, 작업 관리자 등 윈도우의 모든 부분을 직접 컨트롤 할 수 있기 때문에 시스템 엔지니어들은 자주 사용되는 툴이 될것이다.

PowerShell 은 다음 링크에서 다운 받을수 있으며, Windows 7이나 Windows 2008 Server 에서는 PowerShell1.0을 기본으로 채택함과 동시에 현재는 Windows PowerShell2.0이 발표되어 있다.


Windows 2003용 PowerShell 1.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=c61fb27b-e71c-4ecf-9d2c-9b299b149490&DisplayLang=ko


* 만약 Uinx 환경의 편리함을 잘 알고 있는 사용자라면 Windows PowerShell 을 사용하기에 더욱 친숙함을 느낄수 있을것이다.


예) ls  사용.



또한 Uinx 명령처럼 Alias 을 걸수 도 있다.
Get-Process 명령어에 익숙하지 않는 사용자라면 정해서 사용할수 있다.



대표적인 pstree




Window PowerShell 관련 사이트
 -
Windows PowerShell Web site
 - Windows PowerShell Blog
 - Windows PowerShell Newsgroup
 - Windows PowerShell SDK