VMware vphere cli 安装使用
安装
https://developer.vmware.com/powercli
powershell
Install-Module -Name VMware.PowerCLI
连接vcenter
Connect-VIServer -Server <vcenterIp> -Protocol https -User <用户名> -Password <密码>
示例:
PS C:\Users\egg> Connect-VIServer -Server 171.130.95.54 -Protocol https -User eggdfgklhfde@vsphere.local -Password 123456RTj
Name Port User
---- ---- ----
171.130.95.54 443 VSPHERE.LOCAL\eggdfgklhfde
#查看vcenter管理的esxi宿主机
PS C:\Users\egg> Get-VMHost
Name ConnectionState PowerState NumCpu CpuUsageMhz CpuTotalMhz MemoryUsageGB MemoryTotalGB Version
---- --------------- ---------- ------ ----------- ----------- ------------- ------------- -------
171.130.95.4 Connected PoweredOn 128 146242 287872 432.282 447.853 7.0.0
171.130.95.5 Connected PoweredOn 128 136454 287872 411.843 447.853 7.0.0
#获取虚拟机
PS C:\Users\egg> Get-VM
Name PowerState Num CPUs MemoryGB
---- ---------- -------- --------
test PoweredOn 128 8.000
test-Node PoweredOn 128 32.000
test-200 PoweredOn 4 4.000
test-199 PoweredOn 4 4.000
test-198 PoweredOn 4 4.000
test-197 PoweredOn 4 4.000
·
·
·
·
官方命令&连接文档
https://developer.vmware.com/docs/powercli/latest/products/vmwarevsphereandvsan/
https://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/
示例:
- 批量从模板克隆虚拟机
foreach($i in (1..10)){
New-VM -Name <虚拟机名> -Template <模板名> -Datastore <存储名> -VMHost <宿主机IP>
#示例:
New-VM -Name bee-$i -Template bee-template -Datastore ALL -VMHost 171.130.95.4
}
- 批量删除(磁盘清除)虚拟机
Remove-VM test-* -DeleteFromDisk
- 批量开启虚拟机
Start-VM test-*
- 批量重启虚拟机
Restart-VM test-*
- 批量关闭虚拟机
Shutdown-VMGuest test-*
分类:
虚拟化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!