那些與VDI相關(guān)的Windows PowerShell腳本
當(dāng)Windows 8.1和Windows Server 2012 R2正式發(fā)布時,微軟也提供了新版本的PowerShell。其中至少一半的腳本能夠幫助VDI管理員處理日?;虺R?guī)管理任務(wù)。
你可以通過Windows 8.1和Windows Server 2012 R2中巨大的Hyper-V cmdlet庫使用Windows PowerShell腳本。
不僅僅針對虛擬服務(wù)器
庫中總共有164個Hyper-V cmdlet,其中大部分對VDI管理員都具有價值。數(shù)據(jù)還顯示,VDI自動化可以減少管理員必須處理的手動管理任務(wù)量,特別是在桌面配置、更新等方面。
表1是從TechNet引用的部分選擇項目列表。每個cmdlet鏈接到相應(yīng)的英文文檔頁面。
表1:VDI Hyper-V cmdlet
cmdlet |
描述 |
Add-VMDvdDrive | 在虛擬機(VM)上安裝DVD驅(qū)動器。 |
Add-VMHardDiskDrive | 在VM上安裝硬盤驅(qū)動器。 |
Add-VMMigrationNetwork | 將網(wǎng)絡(luò)添加到網(wǎng)絡(luò)列表,用于VM遷移。 |
Checkpoint-VM | 創(chuàng)建VM快照。 |
Connect-VMNetworkAdapter | 將虛擬網(wǎng)絡(luò)適配器連接到虛擬網(wǎng)絡(luò)。 |
Convert-VHD | 通過將源文件復(fù)制到新的文件,將VM上虛擬硬盤文件格式或類型轉(zhuǎn)換成VHDX或VHD格式。 |
Copy-VMFile | 將文件復(fù)制到VM。 |
Disconnect-VMNetworkAdapter | 從虛擬網(wǎng)絡(luò)或網(wǎng)絡(luò)資源池斷開虛擬網(wǎng)絡(luò)適配器。 |
Dismount-VHD | 卸載VHD時,指定文件路徑。 |
Grant-VMConnectAccess | 允許用戶連接到VM,通常用于授予其他應(yīng)用程序開啟VM會話權(quán)限。 |
Get-VM | 對Hyper-V主機上的每個VM檢索VMObject。 |
Import-VM | 從給定的文件夾引進(jìn)VM。 |
Measure-VM | 檢索已有虛擬機的資源利用率數(shù)據(jù),包括處理器和內(nèi)存的使用、網(wǎng)絡(luò)流量和磁盤容量。 |
Merge-VHD | 將VHD以差分VHD鏈合并到Hyper-V。 |
Mount-VHD | 安裝一個或多個VHD文件中指定的VHD。 |
Move-VMStorage | 指定虛擬機存儲移動路徑。 |
New-VMResourcePool | 在Hyper-V主機上創(chuàng)建資源池。默認(rèn)本地電腦。 |
Remove-VM | 刪除已有VM的配置文件,但不刪除VHD上的配置文件。 |
Repair-VM | 使用兼容性報告中的修復(fù)將VM恢復(fù)到更穩(wěn)定的狀態(tài)。 |
Resize-VHD | 縮小或擴(kuò)大VHD尺寸。 |
VDI管理員感興趣的其他PowerShell信息
PowerShell本身會向你展示如何使用這些腳本:只需在PowerShell窗口輸入Get-Command –Module Hyper-V,你會得到一個與***Hyper-V版本相關(guān)的完整清單。
你可以根據(jù)動詞(如添加、復(fù)制、授予、獲取、安裝、移動、刪除、調(diào)整等等)來分類搜索這些cmdlet。你需要做的就是輸入時在Get-Command后添加-Name *search*,*用你實際感興趣的動作(添加、復(fù)制、安裝等)字符串代替,你就會得到你想要的。Get-help cmdlet命令接收輸入的cmdlet名稱,后面還可以附加上以下命令來獲得更多的信息。
-Examples:代碼實例
-Detailed:詳細(xì)輸出
-Full:所有信息
如果你想訪問PowerShell內(nèi)的Hyper-V模塊,首先你必須打開它。在PowerShell窗口(運行管理權(quán)限)輸入以下命令字符串:
Add-WindowsFeature Hyper-V -IncludeManagementTools
如果你想使用和管理Hyper-V,你需要作為“管理員”運行PowerShell控制臺(右鍵單擊,然后從彈出菜單選擇Run as administrator)。一旦啟動和運行,你會發(fā)現(xiàn)PowerShell是一款無價的VDI管理工具。
PowerShell 4.0非常新,TechNet的文檔還沒有更新***發(fā)布的代碼庫。你必須從TechNet上獲取Windows Management Framework 4.0預(yù)覽版,才能使用PowerShell 4.0。Windows Management Framework 4.0預(yù)覽版非常接近最終的內(nèi)容、適用范圍、代碼和細(xì)節(jié)。