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