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 一类参数预演,避免误改生产虚机。
凭据管理要规范:不要把账号密码写进脚本文件或历史记录,改用凭据对象或受控的密钥管理方式。
巡检脚本建议纳入版本管理与定期执行:谁在何时改了哪条检查项都能追溯,交接时也不用靠口头说明;结果按月存档,资源增减趋势会自己浮现,容量决策就不再依赖临时估算。