vmware批量迁移虚机
#定义连接到Vcenter的信息 $vc = "vc.dk" $user = "Administrator@v.com" $password = "Yi" #连接到Vcenter Connect-VIServer -Server $vc -username $user -Password $password #定义需要迁移的虚机IP [array]$ips = gc D:\Operations\Scripts\vmmove.txt.txt #分别定义存储目标虚机的宿主、目标存储 $vmhost = "10.10.20.103" #迁移目标宿主IP $vmserver_dst = "10.10.20.114" $datastore_dst = "data" + ($vmserver_dst.Split('.')[2..3] -join '.') #先提前通过IP获取虚机名称,将其放到一个新文件。虚机在关机状态下无法获取IP $host103 = Get-VMHost -Name $vmhost $vms = Get-VM | ? {$_.VMHost -eq $host103} foreach ($vm in $vms) { $vmip = $vm.guest.IPAddress[0] if ($vmip -in $ips) { $vm.name |out-file D:\Operations\Scripts\vmmove_name.txt -Append } } #Move VM $vs= gc D:\Operations\Scripts\vmmove_name.txt foreach ($v in $vs) { $v # get-vm $v |Move-VM -Destination $vmserver_dst -Datastore $datastore_dst } #Start VM start-sleep -s 10 foreach ($v in $vs) { $v Get-VM -Name $v |Start-VM sleep -s 10 } #断开连接 Disconnect-VIServer -Server $vc -Confirm:$false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?