新版本的PowerShell隨著Windows Server 2012 R2到來。現在,使用PowerShell 4.0的唯一途徑就是獲取並使用Windows Management Framework 4.0。
PowerShell在Windows虛擬化任務方面能發揮最大幫助和用途。現在網上有關於此話題的資料庫,最熱的是TechNet博客中的一個五部分的系列文章。通過這些信息,你可以找到大量有關PowerShell腳本自動化多虛擬化設置、配置和維護任務的相關細節。
TechNet系列文章提供了運行PowerShell腳本的基礎知識
TechNet系列中的內容很好地概述了PowerShell在虛擬化世界裡的作用。該系列還概述了圖形PowerShell接口,提供了將工作進程ID映射到VM的腳本,介紹使用PowerShell WMI創建虛擬硬盤(VHD)時如何創建腳本,如何獲取一台Hyper-V虛擬機的IP地址,如何關閉Hyper-V中的客戶虛擬機,以及如何在Hyper-V中創建一個完整的虛擬網絡。
只要有足夠的時間和熱情,你可以利用PowerShell做很多事情。當然,真正的好處在於你可以自動化重復的任務。任務的重復度越高利用率就越高。
CodePlex提供Hyper-V腳本
Windows Server 2012和Windows Server 2012 R2中的可擴展交換機比早期版本容易使用虛擬基礎設施。交換機擴展還意味著你可以使用更新和增強功能而不必白費力氣做重復工作。
CodePlex PowerShell管理庫提供了最好的資料,你可以通過這裡的100多條cmdlet找到並連接到VM,觀察和操作機器狀態,備份或出口VM以及處理VHD文件等等。
Hyper-V有自己的cmdlet集合
圖1. Hyper-V PowerShell腳本
Hyper-V 3.0和150條PowerShell cmdlets。你可以使用PowerShell顯示可用資源以及如何運行和使用這些腳本,這需要在正常的PowerShell運行環境中輸入以下命令:Get-Command –Module Hyper-V(圖1)。
在命令後面附加上-Name *search*就可以得到該條cmdlet的其他細節。*號是通配符,你可以將其替換成想要搜索的字符串,例如add、find等等。Get-Help cmdlet後面可接三種輸出類型:-Examples(代碼實例)、-Detailed(詳細輸出)和-Full(所有信息)。因此,Get-Help Add_VMNetworkAdapter -Examples顯示的是在虛擬機上添加網絡適配器的PowerShell腳本實例。
使用PowerShell訪問Hyper-V模塊時,你需要提前啟動該功能,輸入下面的命令:
Add-WindowsFeature Hyper-V -IncludeManagementTools
作為管理員,你還必須運行PowerShell控制台與Hyper-V進行互動和管理,所以一定要盡快遵循這些簡單的步驟。