PowerShell 3.0의 새로운 기능


Windows Server 2012, Windows 8은 기본적으로 PowerShell 버전이 3.0이다. 여기서 이전에 비하여 변화되거나 향상된 기능을 간략하게 살펴보면 다음과 같다. (아래 기능은 주로 ISE에서 더욱 빛이 난다)

  1.  동사를 사용하고 – 입력한 후  명사 위치에 한 글자를 입력하면 사용할 수 있는 명사가 자동으로 보여준다. 그러면 사용자는 그 중에 하나를 선택하기만 하면 된다.
    Get-P
  2. 사용 가능한 명령어가 늘어 났다
    Get-Command | Measure-Object
    (Get-Command).Count
    Get-Command * | Measure-Object
  3. Show-Command 지원: 이것을 이용하면 초보자들에게 도움이 된다. 즉, Get-Process에 사용하는 매개변수들을 쉽게 알 수 있다.
    Show-Command Get-Process
  4. Intellisense 기능을 지원하여서 문법적으로 잘못 입력할 때는 빨간 줄을 표시하여 틀린 부분을 알려준다.
    Get-Service | Where {$_.status -eq stopped } 라고 입력하면 stopped에 빨간 줄이 그어진다.
  5. Where-Object를 간단하게 사용하도록 지원한다.
    Get-Service | Where {$_.status -eq ‘running’ } 이것을 Get-Service | Where status -eq ‘running’ 으로 사용할 수 있다.
  6. Out-GridView 향상됨,  Update-Help(참고: http://bit.ly/JGqL2q) 지원
    Update-Help를 하지 않으면 Help Get-Process -Full을 했을 때 각 매개변수에 대한 세부 설명도 없고 예제도 없다. 하지만 Update-Help를 하면 PowerShell 2.0 처럼 도움말을 상세하게 이용할 수 있다.

참고: http://bit.ly/JvheNX

문장에 대한 부연 설명을 [2개의 접속사 문장]으로 할 수 있다.


 If it is possible, as far as it depends on you, live at peace with everyone. (Rom 12:18 NIV)
(할 수 있거든 너희로서는 모든 사람과 더불어 화목하라)

이 문장을 보면 Live at peace with everyone. 에 대하여 2개의 접속사 문장으로 부연 설명을 하고 있다.
“어떤 일이 가능하다면, 그 어떤 일이 네게 달려 있는 한(있다면), 평화롭게 살아라. 모든 사람과 함께.”

명사에 대한 부연 설명을 할 때는 1)전치사+명사, 2) 관계사 문장, 3) “관계사 + 동사”를 생략한 toV, Ving/Ved, 형용사, 명사로 하는데, 하나의 명사에 대하여 1개 이상으로 사용할 수 있다. 꼭 하나의 전치사+명사로만 부연 설명하는 것이 아니라 지금 언급한 것들을 여러 개를 섞어서 할 수 있다는 것이다.

마찬가지로 [주어+동사]로 이루어진 문장에 대한 부연 설명은 1) 접속사 문장 으로 하는데, 이것도 하나의 접속사 문장만 사용하는 것이 아니라 위의 예문처럼 1개 이상(2개)으로도 가능하다는 것이다.

다음 예제들을 한 번 살펴 보자.
– I live.
I live in Seoul.
I live in Seoul with my family.
– I live in Seoul with my family who believes in Jesus Christ.
   – I live in Seoul with my family believing in Jesus Christ composed of 5 people.

– Just then a man in their synagogue who was possessed by an evil spirit cried out (Mar 1:23 NIV)

– You should memorize the word of God every moment which will give you wisdom, salvation and confidence of your life.
– You had better meditate on God’ words written in the Bible to lead to the right way of your life.
You ought to depend on the Word of life when you are in trouble and though you go well in your life.

Windows Server 2012의 Server Core버전에서 GUI로 전환하기


Windows Server 2012의 Server Core 버전에서는 각종 Role을 구성하기 위해서 편리한 기능을 제공하고 있다.
즉, 평소에는 보안 및 효과적인 메모리 사용을 위해 명령어 기반으로 운영하다고 특정한 Role(서비스, 예를 들면 DNS 서비스)을 설치 및 구성하기 위해 잠시 GUI 모드로 전환할 수 있는 기능을 제공하고 있다. CLI에서 GUI로 변환하는 방법은 다음과 같다.

Server Core 버전을 설치하면 6GB 정도의 용량을 차지한다.
Server Core 버전에다가 GUI를 사용하도록 변경하면  10.5~11GB 정도의 용량을 차지한다. 이렇게 변경하여  CLI로 유지하면 10.5 GB이고,  GUI로 유지하면 11.2GB 용량이 된다.
Full Verion을 설치하면 10GB의 용량을 차지한다

1) 현재까지는 Windows Server 2012 First Beta 버전이어서 반드시 Windows Update를 먼저 해야 하다. 그러기 위하여 Sconfig.exe 입력하여 Server Configuration 모드로 들어 간다.

2) 그리고 윈도우 업데이트를 하기 위해 6번(Download and Install updates)을 입력하여 All을 선택한다. 이렇게 하여 필요한 업데이트를 모두 한다.

3) Windows PowerShell로 들어간다

    PowerShell.exe

4) 어떤 업데이트가 되었는지 확인한다
     Get-Hotfix

지금까지는 사전 작업을 하였다. 이제부터는 본격적으로 작업을 한다. 즉, GUI 모드로 사용하도록 설정을 한다. 이것을 하기 위한 설정 방법은 2개이다.

[쉬운 방법]은 SConfig.exe를 실행하여 Server Configuration 모드로 들어 가서 12번(Restore Graphical User Interface(GUI))을 선택하는 것이고,
[또 다른 방법]은 PowerShell에서 필요한 2개의 Feature(Server-GUI-Mgmt-Infra, Server-GUI-Shell)를 설치하는 것이다.

둘 중의 하나의 방법으로 진행하면 [Server Manager, Control Panel 및 applets, Windows Explorer, Taskbar 및 Notification area, IE10,  Built-in 도움말]이 설치된다. 그 결과 하드 디스크 용량이 6GB에서 11GB로 들어나게 된다.

[쉬운 방법]

5) Sconfig.exe를 실행하여 Server Configuration 모드로 들어 간다.

6) 12번(Restore Graphical User Interface(GUI))을 선택한다. 그러면 화면이 팝업되는데, 이 때  Yes를 클릭하여 [GUI 모드를 Enable] 시킨다

그러면 자동으로 [Dism 유틸리티]가 실행되어 필요한 Feature 설치한 후 다시 시작하겠느냐는 메시지가 나온다 .이 때 Yes를 입력하여 컴퓨터를 재시작한다.

[또 다른 방법]

5) 설치할 수 있는 WindowsFeature 목록을 확인한다
    Get-WindowsFeature

이미 설치되어 있는 Role과 Feature를 확인하고 싶다면
Get-WindowsFeature
 | findstr [X]

6) 필요한 2개의 WindowsFeature를 설치한 후 컴퓨터를 재시작한다
     Install-WindowsFeature -Name Server-GUI-Mgmt-Infra, Server-GUI-Shell -Restart

(** [User Interfaces and Infrastructure] Feature 의 하위 기능인 Graphical Management Tools and Infrastructure와 Server Graphic Shell을 설치한다.)

(** 이 작업을 하면 Server Manager, Control Panel 및 applets, Windows Explorer, Taskbar 및 Notification area, IE10,  Built-in 도움말이 설치된다)

Server Configuration 모드에서 Restore Graphical User Interface(GUI)을 선택하여 GUI 모드를 Enable을 하던지, 아니면 PowerShell을 사용하여 직접 필요한 2개의 Feature를 설치하면 컴퓨터가 재부팅되어 GUI mode로 사용할 수 있다. 이 상태는 사실상 Full version을 설치한 것과 동일한 상태가 된다. 이런 상태에서 Server의 필요한 Role과 Feature를 설치하고, 구성하고 배포하면 되는 것이다.

자, 그러면 모두 필요한 것을 구성한 후(예를 들면 Active Directory, DNS, Web Service를 설치 및 구성)에는 다시 Server Core 버전으로 돌아갈 필요가 있다. 그 이유는 효과적인 메모리 사용 및 보안 때문이다. 물론 이렇게 되돌아 가도 늘어나 하드디스크 용량을 줄어들지는 않는다.

설치한 2개의 Feature를 삭제하여 GUI에서 CLI 환경으로 돌아가기 위해서는 다음과 같이 2개의 방법이 있다.

[쉬운 방법]

7) 화면 오른쪽 상단에 있는 [Manage] – [Remove Roles and Features]를 클릭한 후 [User Interfaces and Infrastructure] Feature 의 하위 Feature인 [Graphical Management Tools and Infrastructure] 와 [Server Graphic Shell]을 선택을 해제하여 설치된 것을 제거한다.

[PowerShell을 이용한 방법]

7) 화면 아래에 있는 Taskbar의 Windows PowerShell을 실행한다. 그런 다음, 아래의 cmdlet을 실행하여 설치한 2개의 Feature를 다시 제거한다. 그러면 다시 CLI 모드로 부팅이 된다.

Uninstall-WindowsFeature -Name Server-GUI-Mgmt-Infra, Server-GUI-Shell -Restart

이렇게 하면 다시 재부팅하도록 요구되면 컴퓨터를 재부팅하면 원래의 CLI 모드로 운영하게 된다.

마지막으로 정리하면…
Windows Server 2012의 Core Version을 설치하여 운영할 때 필요한 역할(Role) 및 기능(Feature)을 설치하여 구성하여 배포하기가 어려울 때는 이 Core Version을 Full Version으로 전환하여 사용하면 된다. 전환하는 방법은 Server Configuration 모드 및 PowerShell을 사용한다.

참고: http://bit.ly/IpkStL

[마하트마 간디의 7가지 사회악]을 [전치사+명사]의 입장에서 이해해보자


-Politics without Principle (원칙 없는 정치)
-Commerce without Morality (도덕성 없는 상업)
-Wealth without Work (노력하지 않고 획득한 부)
-Knowledge without Character (성품이 뒷받침되지 않는 지식)
-Science without Humanity (인류애가 없는 과학)
-Pleasure without Conscience (양심 없는 쾌락)
-Worship without Sacrifice (희생하지 않고 드리는 예배)
여기에 나오는 Politics, Commerce, Wealth, Knowledge, Science, Pleasure, Worship은 모두 좋은 말이다. 그런데 뒤에 [Without + 명사]를 첨가하여 앞의 명사를 부연 설명을 해보니 이렇게 언급한 좋은 말들이 본연이 뜻이 훼손되는 것을 알 수 있다.
그러므로 영어에서 명사에 대하여 부연 설명하는 것을 옵션으로 여기지 말고 필수로 사용해야만 화자의 뜻을 정확하게 전달할 수 있다는 것을 알 수 있다.
명사+동사, 동사+명사, 명사+Be동사+형용사 등으로 짧게 글을 쓰지 말고 항상 뒤에 전치사+명사를 사용하여 그 명사의 뜻을 분명하게 표현하는 습관을 들이는 것이 좋다.