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