본문 바로가기

Windows/PowerShell

#1 Powershell을 써보자

안녕하세요. 빅두 입니다.

여기저기 Powershell 기본 문법, 방법 자료는 많이 있어 별도 블로깅을 하지 않으려 했습니다만 저도 정리할 겸사겸사 올려봅니다. 부족한 부분이나 다른 사항들에 대해 피드백을 주시면 훨씬 좋은 컨텐츠가 되지 않을까 싶습니다.

 

우선, 모든 IT 소개할 빠지지 않는 Wikipedia한테 Powershell 물어봅시다.

https://en.wikipedia.org/wiki/Windows_PowerShell

 

간략하게 정리하면 .Net Framework에서 동작하는 Script언어이며, Command-line shell 구성되어 있고 COM WMI 전부 접근할 있으며 WS-Management CIM 있는 매우 강력한 언어 입니다.

Windows 관련해서는 거의 모든 일들을 Powershell에서 처리가 가능하며, 앞으로 Microsoft 모든 기능은 Powershell 개발되고 UI 입히는 식으로 개발된다고 합니다.

 

Powershell 3.0버전이 나온 Windows Server 2012 (Windows 8) 이후 버전부터 굉장히 강력해 졌으며, 2.0버전에서는 일부 Bash 따라한듯한 기능 정도만 가능하였습니다. 하지만 이제는 Microsoft 제품에는 없어서는 안될 중요한 위치로 자리잡음 하였다고 생각합니다.

 

글이 씌여질 때에는 Powershell 5.0 나왔으며, 아직까지도 계속 발전 중입니다.

그럼 Powershell 살펴보도록 하겠습니다.

 

일단, Powershell 실행합니다. 위에서 언급한 대로 Powershell .Net 기반으로 동작하기 때문에 .Net Framework 설치해 주셔야 합니다. 설치는 아래 URL 참고하시기 바랍니다. (윈도우 업데이트로도 가능합니다.)

https://www.microsoft.com/en-us/download/details.aspx?id=50395

 

시작에서 Powershell 검색하여 Powershell 실행시켜 봅시다.

 



 

뭔가 Command창을 실행한 같이 창이 뜹니다만, Windows Powershell 실행하신 맞습니다. 일단 상단에 Windows Powershell이라고 씌여 있잖아요?

그럼 간단하게 명령어 하나를 봅시다.

 

 

Get-Host라는 명령어를 실행했습니다. 이렇게 Powershell에서 실행시킬 있는 명령어를 Cmdlet이라고 부릅니다. Powershell GUI 가능한 OS에서는 Powershell ISE라는 도구도 사용하실 있습니다. (Nano Server Server Core에서는 사용이 불가능합니다.)

 

 

Powershell ISE 스크립트를 제작할 있는 화면과, 실행할 있는 Powershell 화면, 그리고 cmdlet 검색창(?) 화면에서 보실 있습니다. 그리고 Powershell ISE에서는 Code completion을 지원합니다.

정도면 다른 Shell 언어들 보다 좋지 않나요? 글쓰기 아프지만 당연히 Visual Studio와도 연동되어 사용이 가능합니다.

 

Powershell이라는 녀석에 대해 알아보았는데요. 정도는 다들 알고 계실 것이라 생각합니다.

다음엔 Cmdlet 대한 기초를 다져보도록 하겠습니다.