首页/云/云平台与虚拟化速查/PowerCLI 连接与常用巡检
虚拟化操作94 条

PowerCLI 连接与常用巡检

PowerCLI 是 vSphere 管理自动化入口:安装模块、连接 vCenter 后可批量盘点虚机、数据存储与主机状态,命令结果可直接管道导出。

云平台与虚拟化速查云更新于 2026-10-13

PowerCLI 连接与巡检

PowerCLI 是 vSphere 的管理自动化入口:安装模块后连接 vCenter,即可用命令批量盘点虚机、数据存储与主机状态,结果通过管道筛选或导出成文件。相比在客户端逐页点击,脚本化巡检更适合定期执行、留档比对,也更容易把检查项固化成制度。

基本信息

安装模块Install-Module VMware.PowerCLI -Scope CurrentUser
连接与断开Connect-VIServer / Disconnect-VIServer
虚机盘点Get-VM 查看电源状态、CPU 与内存配置
容量查看Get-Datastore 查看总容量与剩余空间
常见前置执行策略、证书校验与代理设置会影响连接,脚本环境要预先确认

典型使用场景

  • 定期巡检:批量输出虚机数量、电源状态与资源配置
  • 容量盘点:统计各数据存储剩余空间并排序
  • 资产留档:导出虚机清单 CSV,按月对比变化
  • 变更前核对:升级或迁移前确认目标主机与存储状态
  • 批量操作准备:先用查询确认影响范围,再执行变更命令

连接与巡检

连接与巡检
Connect-VIServer -Server vc1.example.com
Get-VM | Select-Object Name,PowerState,NumCpu,MemoryGB | Sort-Object Name
Get-VMHost | Select-Object Name,ConnectionState,Version
Get-Datastore | Select-Object Name,CapacityGB,FreeSpaceGB | Sort-Object FreeSpaceGB
Disconnect-VIServer -Server * -Confirm:$false

常用命令对照

命令作用典型用途
Get-VM列出虚机与配置资产盘点与状态核对
Get-VMHost列出主机与连接状态确认主机健康与版本
Get-Datastore列出数据存储容量容量巡检与扩容决策
Get-Snapshot列出快照排查残留快照与整合需求
导出 CSV 便于留档对比:Get-VM | Export-Csv vm-inventory.csv -NoTypeInformation,按月存档能直观看出资源增减。
批量变更命令比查询危险得多:先在查询结果上确认影响范围,再执行操作,最好用 -WhatIf 一类参数预演,避免误改生产虚机。
凭据管理要规范:不要把账号密码写进脚本文件或历史记录,改用凭据对象或受控的密钥管理方式。
巡检脚本建议纳入版本管理与定期执行:谁在何时改了哪条检查项都能追溯,交接时也不用靠口头说明;结果按月存档,资源增减趋势会自己浮现,容量决策就不再依赖临时估算。

易错点

  • 非交互脚本未配置证书策略:连接阶段直接报错中断
  • 批量命令未先确认影响范围,一次误操作改动大量生产虚机
  • 把账号口令明文写进脚本,脚本流转后凭据一同泄漏
  • 巡检只跑一次不留档,无法做趋势对比,容量增长问题发现得太晚

数据来源与参考

  • PowerCLI 官方文档(developer.vmware.com)
  • PowerCLI 用户指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌