下载和安装用于 vSphere 管理的 PowerCLI
2026-06-12
PowerCLI 是管理 VMware vSphere 和 vCloud 最有效、最稳定的工具之一,通过它您可以全面控制 VMware vSphere 的各项功能,包括虚拟机部署、存储管理、配置修改等。本文将为您介绍 PowerCLI 是什么、如何下载与安装该工具,以及一些常用的基础管理命令。
什么是 PowerCLI?
PowerCLI 是 VMware 提供的一组 PowerShell 模块,用于通过命令行管理其基础架构。PowerCLI 安装包中包含专用于 VMware 的 PowerShell 命令,使用户能够与 VMware 环境进行交互。您可以使用该工具管理设置、创建新对象,并为 ESXi、vSphere、vCenter 等自动化执行各类任务。
PowerCLI 5.1 及更早版本采用的是 PSSnapin 架构,安装步骤繁琐且对公众的访问权限有限;但从 PowerCLI 6.0 开始,PowerShell 模块取代了 Snapin。目前,VMware 正在专门为 PowerShell Core(7.0 及以上版本)开发 PowerCLI 版本,该版本可在 Windows、Linux 和 macOS 系统上使用。
如何下载 PowerCLI?
先决条件:
最新版 PowerCLI 13.0.0 兼容以下环境:
|
Windows |
.NET Framework 4.7.2 或更高版本 |
PowerShell 5.1 |
|
.NET Core 3.1 |
PowerShell 7.x |
|
|
Linux |
.NET Core 3.1 |
PowerShell 7.x |
|
macOS |
.NET Core 3.1 |
PowerShell 7.x |
通过网页下载 PowerCLI:
1. 使用 PowerShell 的包管理器访问 PowerShell Gallery 链接。
2. 从 VMware 网站 下载该模块的压缩包。
如何在 Windows 上安装 PowerCLI 模块?
从 PowerShell Gallery 在线安装 PowerCLI 模块
请确保已安装 NuGet 包管理器。
1. 找到该模块。
Find-Module -Name VMware.PowerCLI
2.1 为所有用户安装模块(默认安装最新版本)。
Install-Module -Name VMware.PowerCLI
2.2 以当前用户身份安装(无需管理员权限)。
Install-Module -Name VMware.PowerCLI -Scope CurrentUser
2.3 安装后检查版本。
Get-PowerCLIVersion
3.1 是否参与 VMware 客户体验改进计划。
编号:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
是:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $true
3.2 列出所有cmdlet。
Get-Command -Module *VMWare*
或者
Get-Module -ListAvailable VMware* | Select Name,version
4. 更新 PowerCLI 模块。
Update-Module -Name VMware.PowerCLI
5. 安装特定版本。
5.1 查找可用版本。
Find-Module -Name VMware.PowerCLI -AllVersions|select version
5.2 输入所需的版本号。
Install-Module -Name VMware.PowerCLI -RequiredVersion 12.7.0.20091289
复制文件以离线安装 PowerCLI 模块
1. 在 PowerShell 库中查找该模块。
Find-Module -Name VMware.PowerCLI
2. 下载模块文件并将其保存到某个目录中。
Save-Module -Name VMware.PowerCLI -Path <path>
3. 将下载的文件复制到一台未连接互联网的计算机上,目标路径为 C:\Temp\Modules 目录;然后将这些文件放入 C:\Windows\System32\WindowsPowerShell\v1.0\Modules 目录中。
4. 解除已下载文件的阻止状态。
cd "C:Program FilesWindowsPowerShellv13.0Modules"
Get-ChildItem * -Recurse | Unblock-File
使用 ZIP 归档文件离线安装 PowerCLI 模块
1. 将已下载的 ZIP 归档文件复制到一台未连接互联网的设备上。
2. 将文件解压到包含模块的 Windows 目录中。
C:\Windows\System32\WindowsPowerShell\v1.0\Modules
如何在 Linux 上安装 VMware PowerCLI?
1. 运行 sudo -i 命令以获取管理员权限。
2. 更新 Linux 系统上的软件包仓库及已安装的软件包。
apt-get update
3. 安装 curl(客户端 URL 工具),以便在客户端与服务器之间传输数据。
apt-get install curl
4. 添加包含 PowerShell 的 Microsoft 仓库。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl -o /etc/apt/sources.list.d/microsoft.list
https://packages.microsoft.com/config/ubuntu/20.04/prod.list
5. 更新仓库。
apt-get update
6. 在 Linux 中安装 PowerShell。
apt-get install powershell
7. 使用 pwsh 命令在 Linux 中打开 PowerShell 会话。
8. 安装 PowerCLI,然后按 y 或 a 继续。
Install-Module -Name VMware.PowerCLI
9. 检查已安装的 PowerCLI 版本。
Get-Module VMware.PowerCLI -ListAvailable
10. 运行 exit 命令以退出 PowerShell。
用于管理 vSphere 的 PowerCLI 命令
1. 检查与服务器的连接,并验证是否存在证书错误。
Connect-VIServer
2. 解决证书错误问题。
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
3. 连接到 vCenter 或 ESXi 服务器。
Connect-VIServer hostname/IPaddress
4. 忽略自签名SSL证书警告。
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Warn
5. 列出已连接服务器的虚拟机。
Get-VM
6. 创建、启动和关闭虚拟机。
New-VM –Name MunVMname -VMHost mun-VM1 –ResourcePool Production –DiskGB 20 –DiskStorageFormat Thin –Datastore MUN_MSA2000_Prod1
Start-VM -VM MUNVMname
Shutdown-VMGuest -VM MunVMname -Confirm:$False
7. 使用 VMotion 将正在运行的虚拟机迁移到另一台主机。
Get-VMHost VM1|Get-Vm| Move-VM –Destination (Get-VMHost VM2)
8. 将文件复制到所有虚拟机。
Get-VM | Copy-VMGusetFile -Source path -Destination C:PS - LocalToGuest -GuestUser administrator -GuestPassword password
如何使用 Vinchin 备份虚拟机?
无论您选择何种工具来管理 VMware vSphere 环境,都务必对虚拟机(VM)进行备份,以应对可能发生的任何数据丢失情况。建议提前采用Vinchin 备份与恢复解决方案,全面保护您的 vCenter、vSphere 以及ESX/ESXi主机。
简易虚拟机备份: 按计划自动执行频繁的虚拟机备份,并通过邮件发送通知。
快速 VMware 备份:借助启用 CBT 的增量备份和 HOTADD 传输技术加速备份,同时通过数据缩减技术将数据体积减少 50%。
跨平台迁移: 仅需4个步骤,无需额外工具,即可在VMware与其他多种主机之间相互转换。
即时恢复:通过备份或保存在另一数据中心的异地备份副本,在15秒内恢复崩溃的虚拟机,确保业务连续性。
只需 4 个步骤,即可轻松创建备份:
1. 选择 VMware 虚拟机
2. 选择备份存储位置
3. 选择备份策略
4. 提交任务
Vinchin 备份与恢复软件还采用多种技术,在 Vinchin 服务器上保障备份数据的安全,例如通过备份存储保护功能防范恶意软件,以及采用 AES-256 标准对数据进行加密。您可在下方获取为期 15 天的免费试用,体验所有感兴趣的功能。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
常见问题解答
问题1:如何在没有管理员权限的情况下安装PowerCLI?
使用 Find-Module -Name VMware.PowerCLI > Install-Module -Name VMware.PowerCLI -Scope CurrentUser > 使用 Get-PowerCLIVersion 进行验证
Q2. 如何离线安装 PowerCLI?
使用 Save-Module -Name VMware.PowerCLI -Path <路径> 将模块保存到 C:\Program Files\WindowsPowerShell\v1\Modules,然后运行 Get-ChildItem * -Recurse | Unblock-File
Q3. 如何列出所有 PowerCLI cmdlet?
运行以下命令:
Get-Command -Module VMware.PowerCLI
结论
在 Windows 和 Linux 系统上,可通过多种线上或线下方式将 PowerCLI 作为 PowerShell 模块进行安装。PowerCLI 可通过命令行工具管理 VMware 环境。无论采用哪种方式,均建议事先备份关键数据,以防数据损坏或丢失。请使用 Vinchin 备份与恢复软件,为 VMware 虚拟机提供全面保护。