What's New in Windows PowerShell 3.0

What's New in Windows PowerShell 3.0

活動:Windows Server 2012 好文比賽

開始練習Lab時,請可參考「[VirtualLabs]使用Microsoft Virtual Labs注意的地方」。

主題: What's New in Windows PowerShell 3.0

 

Windows PowerShell是Microsoft為Windows環境所開發的Shell及指令碼語言技術,採用命令列介面。

它建立在.NET Framework的基礎上,它接受和返回.NET物件。基本的操作請參考「Introduction To Windows PowerShell Fundamentals」。

以下的練習,將看看 Windows PowerShell 3.0有那些新東西

測試的VM有DC(Domain Controller)、Server1 (Windows 2012 RC)及 Server2 (Windows 2012 RC),跟手冊上說明的似乎不太一樣!

 

以下是Search PowerShell的畫面

image

 

Exercise 1: Working with Robust Sessions

Create and disconnect a robust session

以下操作在DC建立Server2上的Session(S2),執行Command後,中斷連線,再登入Server2,重新連接那個Session。


Enable-PSRemoting –Force
$RemoteSession = New-PSSession –Name S2 –ComputerName Server12
Invoke-Command –Session $RemoteSession –ScriptBlock {$date = Get-Date }
Disconnect-PSSession –session $RemoteSession

 

Reconnect to a robust session

登入Server2連接DC建立的Session


Get-PSSession –ComputerName localhost
$LocalSession = Connect-PSSession –ComputerName localhost –Name
S2
Invoke-command –Session $LocalSession –Scriptblock { $date }

           

 

 

Exercise 2: Discovering Windows PowerShell Cmdlets

輸入Get-Command | sort Module | out-gridview,按下Enter鍵

image

 

Using the Show-Command cmdlet

Show-Command會出現一個dialog,可透過篩選找到相關的命令,方便使用者操作那些命令。

image

image

 

Simplifying syntax

之前如果有使用ForEach-Object 或 Where-Object時,需要使用 {} 及 $_. ,3.0可以不需要使用它們,可使語法更簡潔,如下

image

image

image

 

Review the new parameters for Get-ChildItem

image

 

Exercise 3: Using IntelliSense

在Windows PowerShell ISE 操作時,會自動出現IntelliSense。

image

輸入的過程式,也會出現IntelliSense。

連變數都會出現呢! 真是強大呀!

 

Exercise 4: Workflows

Create a new workflow

以下會建立一個workflow,然後執行它。

image

 

Using the delegated administration features RunAs and Windows PowerShell Workflow session configuration

以下會先檢視Microsoft.PowerShell.Workflow session的設定,然後設定它的RunAsUser的屬性,如下,

image

 

取得Administrator的Credential

image

 

在設定時,如果發生以下的錯誤,感謝Daniel的指導,是因為 administrator 密碼到期,重新設定 adminstrator 的密碼就可以了!

image

重設密碼Step如下,

a.開啟 Active Directory Users and Computers 功能,如下圖

b.選取 Users 中的 administrator (這次我們要設定的帳號) ,按右鍵選取「Reset Password..」,然後重設密碼。

 

重設密碼後,我們就可以指定Microsoft.PowerShell.Workflow它的RunAsUser的屬性,如下,

 

Exercise 5: Background Jobs

Suspending and Resuming Workflow Jobs

以下要建立一個Workflow的Job,然後暫停它的執行後,再繼續執行。

image

image

 

Scheduling Background Jobs

以下將Background Job設定排程。

image

image

 

以上有些練習中,如果有錯誤發生的話,或許是administrator的密碼過期所導致,重設它的密碼後,再試看看。

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^