What's New in Windows PowerShell 3.0
開始練習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的畫面
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鍵
Using the Show-Command cmdlet
Show-Command會出現一個dialog,可透過篩選找到相關的命令,方便使用者操作那些命令。
Simplifying syntax
之前如果有使用ForEach-Object 或 Where-Object時,需要使用 {} 及 $_. ,3.0可以不需要使用它們,可使語法更簡潔,如下
Review the new parameters for Get-ChildItem
Exercise 3: Using IntelliSense
在Windows PowerShell ISE 操作時,會自動出現IntelliSense。
輸入的過程式,也會出現IntelliSense。
連變數都會出現呢! 真是強大呀!
Exercise 4: Workflows
Create a new workflow
以下會建立一個workflow,然後執行它。
Using the delegated administration features RunAs and Windows PowerShell Workflow session configuration
以下會先檢視Microsoft.PowerShell.Workflow session的設定,然後設定它的RunAsUser的屬性,如下,
取得Administrator的Credential
在設定時,如果發生以下的錯誤,感謝Daniel的指導,是因為 administrator 密碼到期,重新設定 adminstrator 的密碼就可以了!
重設密碼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,然後暫停它的執行後,再繼續執行。
Scheduling Background Jobs
以下將Background Job設定排程。
以上有些練習中,如果有錯誤發生的話,或許是administrator的密碼過期所導致,重設它的密碼後,再試看看。
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^