{Launch 2008} PowerShell Demo 관련 스크립트와 Windows PowerShell V2 CTP 다운로드 경로

몇몇분들께서 어제 IT Infrastructure 세션 3에서 제가 데모한 PowerShell V2 Cmdlet과 PowerShell을 이용한 Speech 기능에 대해 여쭤오셨습니다. (메일이 몇통와서요)

Windows PowerShell v2는 여기에서 다운로드하실 수 있습니다.(최신 버전이 현재 작년 11월 CTP입니다.) .NET Framework 2.0 기반으로 제작되어져 있으며, GUI 기반의 PowerShell 관리 도구를 사용하시기 위해서는 .NET Framework 3.0까지 설치하셔야 합니다. 그리고 원격 관리인 Invoke-Expression cmdlet을 사용하시기 위해서는 WS-Management v1.1이 필요합니다.

Invoke-Expression은 WS-Management 기술을 이용하기 때문에, 사전에 80 또는 443 포트를 Windows 방화벽에서 열어주셔야 합니다. 간단한 cmdlet 구조는 아래와 같습니다.

Invoke-Expression -ComputerName 원격지컴퓨터이름 or IP -Command "Get-Process"

두번째로 데모를 보여드렸던 PowerShell에게 말을 시켰던 cmdlet은 아래와 같습니다.

[void][Reflection.Assembly]::LoadwithPartialName('System.Speech')
$Speech = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$Speech.Speak("IIS Services was started)

PowerShell은 살펴볼수록 재미있는 기능이 많은것 같습니다. :)