Powershell 批量管理Hyper-V 中的VM
1, 批量刪除VM,注意VM Base 不以ITTJ開頭,可以命名爲BASE_ITTJ
找到ITTJ開頭的VM,並強制刪除
Get-VM -name ITTJ* | remove-vm –Force
2, 刪除VHD文件。注意母盤的命名不以ITTJ開頭,可以命名爲BASE_ITTJ.vhdx
Remove-Item ./ITTJ*
3, 創建差異磁盤
New-VHD –ParentPath c:\Base.vhdx –Path c:\Diff.vhdx –Differencing
例如PS E:\ITTJ> New-VHD -ParentPath E:\ITTJ\ITTJ_base.vhdx -Path E:\ITTJ\ITTJ_Diff.vhdx –Differencing
4, 批量拷貝VHDX文件
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_DCHEN.vhdx
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_SSGAO.vhdx
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_YFFENG.vhdx
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_HHSONG.vhdx
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_WZHOU.vhdx
PS E:\ITTJ> copy E:\ITTJ\ITTJ_Diff.vhdx E:\ITTJ\ITTJ_HMLI.vhdx
5, 批量創建虛擬機
New-VM -Name "ITTJ_DCHEN" -MemoryStartupBytes 2GB -VHDPath 'E:\ITTJ\ITTJ_DCHEN.vhdx' -SwitchName 'Broadcom NetXtreme Gigabit Ethernet #3 - Virtual Switch'
New-VM -Name "ITTJ_SSGAO" -MemoryStartupBytes 2GB -VHDPath 'E:\ITTJ\ITTJ_SSGAO.vhdx' -SwitchName 'Broadcom NetXtreme Gigabit Ethernet #3 - Virtual Switch'