본문 바로가기

기술자료/기술운영자료

Windows PowerShell 알아보기 (1편)

Windows PowerShell 알아보기

- 1 : Windows PowerShell이란?

 

리눅스 서버를 주로 다루던 관리자들이 윈도우 서버를 다루다 보면 자동화 기능의 부재로 인해 불편함을 종종 느끼게되는데 Windows PowerShell은 이런 불편함에 대한 해답을 어느정도 제공하고 있습니다.

Windows PowerShell은 리눅스의 Shell처럼 command-line 기반의 화면에서 시스템 및 서비스상태를 모니터링할 수 있고 서비스의 동작을 제어할 수 있으며 레지스트리 값을 수정할 수 있는 환경을 제공하여 줍니다. 또한 다수의 윈도우 서버 관리시 동일한 환경 구축 및 배포에 있어서 고려할 만한 선택권이 생겼다는 의미가 됩니다.

Microsoft .NET Framework 기반으로 제작 되었으며, Enterprise 환경 하에서의 관리자들의 자동화 운영에 큰 도움을 줄 수 있습니다.

Windows Server 2008 R2 Windows 7에서는 Windows PowerShell 2.0을지원하고

Windows Server 2012 Windows 8에서는 Windows PowerShell 3.0을지원 합니다.

OS의 기본 기능 외에 추가 기능(ActiveDirectory Domain Services, Windows BitLocker Drive Encryption, DHCP Serverservices, Group Poliucy, Remote Desktop Services, and Windows Server Backup ) 에대한 관리 기능 또한 제공하고 있습니다.

이어질 포스팅을 통해 Windows PowerShell의 설치방법및 간단한 기능들을 살펴보도록 하겠습니다.

 

1. Windows PowerShell 설치

  서버관리자 - 기능 추가

Windows PowerShell 체크박스에 표시한 후 다음을 눌러 설치해주도록 합니다.

 

설치완료 후 Windows PowerShell을 실행 시키면 아래와 같은 화면 확인이 가능합니다.

  (커맨드 창에서 powershell 혹은프로그램 항목에서 클릭하여 실행 가능)

 

2. Windows PowerShell의 특징


  1) 자동탭 완성 지원 : 리눅스 처럼 탭을 활용한 자동 완성 기능을 지원 합니다.

    아래와 같이 Get-을 입력한상태에서 탭을 눌러 원하는 명령어가 나올 때 까지 확인 가능

2) 파이프라인 ( | ) 지원

    파이프라인문자를 사용하여 첫 출력 개체물을 다음 개체로 전달하는 등의 응용 가능

    ipconfig결과물을 d:\test.test.txt로 전달

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

큰따옴표를 사용하여 다중 라인 입력을 지원 (작은 따옴표도 가능)

      세미콜론을 이용한 다중 명령어 지원


  4)Cmdlet (Command-let)

    Cmdlet은 WindowsPowerShell에서 사용되는 기본적인 명령어 입니다.

    명령어는 "동사-명사"의 형태로 구성되어 있으며, 대/소문자를 구분하지 않습니다.

 


    Cmdlet의 기본 구문은 아래와 같습니다.

  동사-명사 매개변수 인자

 

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

    다음은 cmdlet 명령 사용법의일부분이니 직접 확인하여 보시기 바랍니다.

    지원되는 명령어 확인 방법

    예시로 get 명령어에 대한내용을 출력 하였습니다.


   5) .NET Framework 기반의 언어

    WindowsPowerShell 설치 조건 중에 .NET Framework 설치가 포함되어 있는 것에서도

    알수 있듯이 .NET Framework는 WindowsPowerShell이 동작하는 기반이 되고 있습니다.

    따라서 cmdlet의 출력물은 개체이며 아래 처럼 활용이 가능 합니다.

기본적인 개념 설명 및 기초 사용법은 여기까지이며

이어지는 포스팅을 통하여 Windows PowerShell을 활용한 기본적인 서버관리 방법을 알아보도록 하겠습니다.

기타 운영문의 webmaster@nidc.kr / 영업관련 문의 sale@nidc.kr / 온라인문의 [바로가기]