VMwarePowerCLI安装(Windows+Linux)

本文指导在Windows和Linux操作系统上离线安装VmwarePowerCLI模块,如有不对的地方请指正。

环境说明

软件名 软件版本
Windows操作系统 专业版 21H2
Linux Ubuntu 22.04.1 LTS
VMware-PowerCLI VMware-PowerCLI-12.6.0-19610541

一、安装VmwarePowerCLI

1.1 Win离线安装

1.1.1 步骤

  1. 下载VMwarePowerCLI模块包
  2. 解压模块包文件
  3. 设置脚本执行策略
  4. 关闭客户体验计划
  5. 忽略证书验证
  6. 导入VMwarePowerCLI包
  7. 验证模块导入结果

1.1.2 下载模块包

官网地址:https://developer.vmware.com/web/tool/12.7.0/vmware-powercli

在浏览器中输入地址,如 图 1-1-1 所示选择所需的模板版本,点击Download进行软件包下载。

图 1-1-1

1.1.3 解压模块包文件

模块文件放置路径:C:\Windows\System32\WindowsPowerShell\v1.0\Modules

把1.1.2步骤中下载的模板包解压出来,得到 图 1-1-2 所示的文件。

图 1-1-2

把 图 1-2 所有的文件复制到C:\Windows\System32\WindowsPowerShell\v1.0\Modules文件夹中,得到 图 1-1-3 的内容。

 

图 1-1-3

1.1.4 设置脚本执行策略

设置PowerShell脚本执行策略为RemoteSinged允许本地创建的脚本执行。

(一)在Win搜索栏中输入“Power” 在最佳匹配处 选中 “Windows PowerShell” 鼠标右键,在弹出的菜单栏中点击“以管理员身份运行”进入到PowerShell界面中。

图 1-1-4

(二)powershell修改PowerShell脚本执行策略为RemoteSinged

PowerShell策略类别

  • Restricted:允许运行单条命令,只能执行单个命令,不能执行xxx.psl脚本文件。
  • AllSigned:允许运行有数字签名的脚本,不仅能够执行单个命令,还可以执行带有数字签名的脚本,但是大多数脚本都是没有数字签名的。
  • RemoteSingned:允许运行本地创建的脚本,在AllSinged的基础上可以执行本地创建的不带数字签名的脚本,网络上下载的不带数字签名的依然无法执行。
  • Unrestricted:允许运行未签名的脚本,在RemoteSingned基础上对于网络上下载没有数字签名的脚本会进行风险提示,同意风险过后可以运行网络上下载的没有数字签名的脚本。
  • Bypass:允许任何脚本运行,所有脚本都可以运行且没有安全风险提示。
  • Undefined:没有设置脚本策略。

执行命令:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 修改PowerShell脚本执行策略为允许本地脚本执行,使用 get-executionpolicy 验证当前脚本策略设置值 如 图 1-1-5 所示。

图 1-1-5

1.1.5 关闭客户体验计划

执行命令 Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false 关闭CEIP( Customer Experience Improvement Program 客户体验改进计划,如 图 1-1-6 所示。

图 1-1-6

1.1.6 忽略证书验证

执行命令 Set-PowerCLIConfiguration -InvalidCertificateAction Ignore 忽略证书验证,如 图 1-1-7 所示。

 

图 1-1-7

1.1.7 导入模块包

执行命令 Import-Module VMware.PowerCLI 完VMwarePowerCLI模块导入,如 图 1-1-8 所示。

图 1-1-8

1.1.8 验证模块导入结果

执行命令 Get-Module -Name VMware.PowerCLI -ListAvailable 验证VMware PowerCLI是否安装完成,如果能够查看到VMwarePowerCLI版本信息表示导入成功,所 图 1-1-9 所示。

图 1-1-9

1.2 Ubuntu离线安装

Ubuntu上安装PowerShell请参考文章: https://www.jfengma.com:10443/?p=4108 

1.2.1 步骤

  1. 下载VMwarePowerCLI模块包
  2. 解压模块包文件
  3. 设置脚本执行策略
  4. 关闭客户体验计划
  5. 忽略证书验证
  6. 导入VMwarePowerCLI包
  7. 验证模块导入结果

1.2.2 下载模块包

官网地址:https://developer.vmware.com/web/tool/12.7.0/vmware-powercli

在浏览器中输入地址,如 图 1-2-1 所示选择所需的模板版本,点击橙色光圈位置进行软件包下载。

图 1-2-1

1.2.3 解压模块包文件

模块文件放置路径: powershell中执行 $env:PSModulePath 命令获取

找到1.2.2步骤中下载的模板包,执行命令 unzip VMware-PowerCLI-12.6.0-19610541.zip -d VMware-PowerCLI 解压文件,如 图 1-2-2 所示,最终得到 图 2-3 所示的文件。

图 1-2-2
图 1-2-3

powershell中执行 $env:PSModulePath 命令获取到PowerShell模块放置路径,从 图 1-2-4 来看有三个路径,选择其中一个即可。

  • /root/.local/share/powershell/Modules
  • /usr/local/share/powershell/Modules
  • /opt/microsoft/powershell/7/Modules
图 1-2-4

执行命令 把 图 1-2-3 中VMware-PowerCLI文件夹中的所有文件拷贝至/opt/microsoft/powershell/7/Modules 目录中,如 图 1-2-5 所示,并使用查看命令查看opt/microsoft/powershell/7/Modules 目录中是有VMware打头的文件,有则表示拷贝正常。

图 1-2-5

1.2.4 关闭客户体验计划

Linux命令行中执行 sudo pwsh 进入到Powershell中 。执行命令 Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false 关闭CEIP( Customer Experience Improvement Program 客户体验改进计划,如 图 1-2-6 所示。

图 1-2-6

1.2.5 忽略证书验证

PowerShell中执行命令 Set-PowerCLIConfiguration -InvalidCertificateAction Ignore 忽略证书验证,如 图 1-2-7 所示。

图 1-2-7

1.2.6 验证模块导入结果

PowerShell中执行命令 Get-Module -Name VMware.PowerCLI -ListAvailable 验证VMware PowerCLI是否安装完成,如果能够查看到VMwarePowerCLI版本信息表示导入成功,所 图 1-2-8 所示。

图 1-2-8
posted @ 2023-05-27 19:29  飞翔的小胖猪  阅读(704)  评论(0编辑  收藏  举报