Powershell的Hyper-V模塊以及說明文檔都可以在以下網址下載:
http://pshyperv.codeplex.com/releases/view/38769
詳細的命令說明都在名為PSHyperv-R2.pdf的文檔中。
在沒有安裝powershell模塊之前是不能使用powershell命令來管理Hyper-V的,
1.Start-VM 虛擬機開機
Start-VM -VM 虛擬機名 -Server 服務器名 -Wait -Force
-VM 指定要啟動的虛擬機名稱
-Server 指定虛擬機所在物理服務器,留空的話默認為".",即本機。
-Wait 指定等待該項任務完成後再運行下面的命令,一般在連續做操作時用到
-Force 虛擬機開機時不會進一步彈出選項,因此該參數對於Start-VM好像沒有什麼作用
如果按順序寫參數值的話,前面的"-VM"、"-Server"等參數名可以省略。
示例:
Start-VM testvps 給testvps開機
Start-VM testvps -Wait ; Stop-VM testvps -Force 先給testvps開機再給testvps關機,這裡必須用-Wait
否則第二條命令會報錯,結果只開不關
2.Stop-VM 虛擬機關機(相當於直接按服務器關機按鈕)
Stop-VM -VM 虛擬機名 -Server 服務器名 -Wait -Force
-Force 虛擬機關機時,會進一步彈出選項"是否確實要執行此操作?"。加該參數後不會現提示,直接選擇默認值[Y]
其余參數與Start-VM類似。
示例:
Stop-VM testvps 給testvps關機,運行後會彈出提示,按Y後繼續
Stop-VM testvps -Force 直接給testvps關機,不彈出提示
Start-VM testvps -Wait -Force ; Stop-VM testvps 先給testvps關機再給testvps開機,這裡必須用-Wait,否則第二條命令會報錯,結果只關不開
Get-VM -Running | Stop-VM -Wait 逐個停止服務器上所有運行中的
3.Invoke-VMShutdown 虛擬機關閉(關閉虛擬機中的Windows系統後再關機。該命令在Powershell V1版本中的命令名稱為Shutdown-VM,兩者等價)
Shutdown-VM -VM 虛擬機名 -Server 服務器名 -Wait -Force
參數與Stop-VM類似。
如果Hyper-V沒有登錄進本地桌面的話,不能使用該命令關閉。
示例:
Shutdown-VM testvps -Force 給testvps關閉系統關機,不彈出提示
4.Save-VM 虛擬機保存(保存虛擬機的當前狀態。該命令在Powershell V1版本中的命令名稱為Suspend-VM,兩者等價)
Save-VM -VM 虛擬機名 -Server 服務器名 -Wait -Force
參數和使用與Start-VM和Stop-VM類似。
示例:
Save-VM testvps 將testvps保存狀態
5.Export-VM 導出虛擬機
Export-VM -VM 虛擬機名 -Path 導出的路徑 -Server 服務器名 -CopyState -Wait -Preserve -Force
-Path 指定虛擬機導出到的位置
-CopyState 該參數很重要,加了該參數時,導出完整的虛擬機信息,相當於管理界面中使用導出。如果不加只導出配置文件。
-Preserve 由於導出的配置文件在導入後即消失,加該參數可以創建一個importFiles.zip文件來保存該配置文件。
其余參數與Start-VM類似。
示例:
Export-VM testvps F:\vmbak -CopyState 導出虛擬機到F:\vmbak目錄下
6.Get-VM 獲得虛擬機對象,以便做其他操作
Get-VM -Name 虛擬機名 -Server 服務器名 -Suspended -Running -Stopped
-Name 虛擬機名稱,用戶按名稱獲得對應虛擬機對象。如果想要選擇所有虛擬機,可以用"%"號或"*"號通配符
-Server 指定虛擬機所在物理服務器,留空的話默認為".",即本機。
-Suspended 只獲得處於"已保存"狀態的虛擬機
-Running 只獲得處於"正在運行"狀態的虛擬機
-Stopped 只獲得處於"關閉"狀態的虛擬機
示例:
save-vm (get-vm -Running ) -force 將所有運行狀態的虛擬機保存
start-vm (get-vm -Suspended) 將所有保存狀態的虛擬機恢復運行
7.Get-VMMemory 查看虛擬機內存信息
Get-VMMemory -VM 虛擬機名 -Server 服務器名
示例:
Get-VMMemory 顯示所有虛擬機的內存信息
8.Get-VMCPUCount 查看虛擬機CPU設置信息
9.Get-VMDisk 查看虛擬機硬盤信息