当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何下载并安装 VMware PowerCLI

作者:精品下载站 日期:2024-12-14 20:50:34 浏览:13 分类:玩电脑

如何下载并安装 VMware PowerCLI


VMWare 的 PowerCLI 是使用 PowerShell 管理 vCenter 的实际方法。在本教程中,您将学习如何从头开始;下载、安装并了解 PowerCLI 如何帮助您完成更多工作。

在此旅程中,您将学到:

  • 如何发现旧脚本中可能遇到的 PowerCLI 历史版本
  • 如何安装最新版本的 PowerCLI
  • 使用 VMware 代码作为资源
  • 如何跨 Windows PowerShell 5.1 和 PowerShell 6/7 安装 VMware PowerCLI 以供跨平台使用。

“在大多数方面,VMware PowerCLI 是虚拟机管理程序历史上最一致的管理界面。 ”

上述转述评论是关于 PowerCLI 在系统管理员工具包中的弹性和重要性的。它是在 2019 年 PowerShell 峰会的 VMware PowerCLI 会议期间分享的。

与 vSphere 和 VMware 的接口经历了多次迭代,从最初的软件客户端、Flash 客户端、HTML5 到 Flex Web 客户端版本。在每个新版本中,界面都会以经常出现错误或缺乏功能的方式发生变化。

不仅可以实现本地 ESXi 主机的自动化,还可以将 PowerCLI 与 VMware vCenter 结合使用来轻松管理多个主机。使用由 VMware 主机支持的 VMware Horizon 托管虚拟桌面。

另一方面,VMware PowerCLI 的语法在其整个生命周期中保持稳定,仅发生了一次发行版更改。最大的变化是从 PowerShell 管理单元到 PowerShell 模块的转变。

在管理 VMware 产品时,PowerCLI 实际上是最后一个保持一致性的人。

从 Snapin 到禁止公共访问

VMware PowerCLI 的原始下载位置位于 PowerCLI 5.1 页面链接后面。由于这一限制,公众只能有限地使用该工具。

PowerCLI 5.1 及更早版本也是 PSSnapin 而不是模块,这使得可移植性变得更加困难。作为此博客的关注者,您可能会认为这是此类工具的遗留格式。由于安装步骤繁琐,管理单元被证明更难以大规模采用 PowerCLI。幸运的是,最新版本 6.0 中的 PowerCLI 作为 PowerShell 模块提供,而不是管理单元!

随着 2015 年 9 月 PowerCLI 6.0 的发布,游戏规则开始发生变化。此版本是作为 PowerShell 模块发布的第一个迭代,总共包含约 400 个 cmdlet。但是,直到 6.5.1 版本于 2017 年 4 月 20 日发布到 PowerShell 库之前,仍然需要 my.vmware.com 帐户。

在 VMware PowerCLI 的当前版本 (11.3.0) 中,该模块具有不到 700 个 cmdlet,用于对多种 VMware 产品进行管理。这些产品包括 vCenter、vCloud Director、VMware Horizon 等。

cmdlet 列表随着 VMware 产品组合不断增长,但久经考验的真正 PowerCLI 标准像一致性的力量一样保持着强大的力量。

先决条件

我们即将开始演示,因此请确保您具备所有这些先决条件,以便您可以跟我一起进行操作。

  • 用于验证测试的 VMware 主机或 vCenter 服务器
  • Windows、Mac 或 Linux 客户端计算机

下载 VMware PowerCLI

PowerCLI 项目团队的新长期总部位于此链接。所有社区提出的此模块的功能请求、评论和文档现在都与 SDK、API 和认证资源位于同一站点中。

如果您有任何疑问或希望直接向团队提出功能请求,您可以通过 code.vmware.com 联系 PowerCLI 团队和围绕该项目的社区。社区和 VMware 项目团队都会对出现的问题、疑虑和新想法做出高度响应。

如果您想通过网络执行 PowerCLI 下载,PowerCLI 团队提供了指向其 PowerShell 模块的两个选项的直接链接:

  • 使用 PowerShell 的包管理器下载和安装的 PowerShell Gallery 链接
  • 模块内容的 .zip 存档,需要手动安装

到目前为止,PowerShell Gallery 是下载 PowerCLI 最常见的方式,但 zip 存档也可以使用。请注意,您不必在此处使用 PowerShell Gallery 链接。您还可以通过 PowerShell 下载它。

在 Windows PowerShell 中安装 VMware PowerCLI

安装 PowerCLI 有几种不同的方法。

提取 ZIP 文件

如果您是从上述页面通过网络下载的,则需要手动安装。您必须在 PowerShell 可以看到的位置获取 PowerCLI。

要通过提供的 zip 包安装模块,您需要将内容解压到所选的模块位置。此位置将是您的用户配置文件位置(对于非管理范围)或系统范围的模块文件夹。

%UserProfile%\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules

将 .zip 内容提取到上述位置之一。

PowerShell 画廊

现在下载和安装 PowerCLI 最简单、最快的方法是在 PowerShell 控制台中从 PowerShell 库下载模块。下面您将看到一个关于使用此方法将新模块安装到 PowerShell 的一般步骤的快速视频。

但是,总而言之,您可以从管理 PowerShell 提示符中执行以下操作来完成工作。

PS51> Install-Module VMware.PowerCLI

如果您想在缺乏管理权限的工作站上执行 PowerCLI 安装,则可以使用 Scope 参数将该模块安装到您的用户配置文件模块路径中。

PS51> Install-Module VMware.PowerCLI -Scope CurrentUser

在 Linux 上的 PowerShell 6 中安装 VMware PowerCLI

现在,您还可以在非 Windows 系统上安装 PowerCLI。例如,我们可以在Ubuntu上的PowerShell Core中安装PowerCLI。同样,根据您选择下载 zip 文件、PowerShell Gallery 的 Web 链接还是直接通过 PowerShell 控制台,安装过程会略有不同。

提取 ZIP 文件

根据 Linux 的风格,您将把 .zip 文件内容提取到不同的位置。

通过在终端中运行 pwsh 在 Linux 上打开 PowerShell。使用以下命令找到潜在的 PSModulePath 位置:

PS61> ($env:PSModulePath).split(":")

一旦确定了模块文件的安装位置,请将它们下载到该位置并准备解压缩。您可以将它们解压到 /home/ 文件夹以供用户访问,或解压到 /opt/ 位置以供系统访问。

对于这个基于 Linux 的安装示例,我使用的是 Ubuntu 18.04,并将使用从此处下载的 .zip 文件安装 VMware PowerCLI 11,安装该计算机的所有用户都可以访问的模块。

> cd /opt/microsoft/powershell/6/Modules
> sudo apt install unzip
> sudo wget https://vdc-download.vmware.com/vmwb-repository/dcr-public/8bf09c32-43c0-46d4-8816-92515c3b8228/15761272-b339-4da4-888a-4b8633f9a964/VMware-PowerCLI-11.3.0-13990089.zip
> sudo unzip ./VMware-PowerCLI-11.3.0-13990089.zip

然后,您可以导入此模块,因为模块文件现在位于您的 $PSModulePath 位置之一,通过正常执行:

Import-Module VMware.PowerCLI

安装旧版 VMware PowerCLI 管理单元

有时您可能会发现自己必须安装旧版 PowerCLI 管理单元。也许您已经接管了一些遗留代码的责任并需要解决问题。为了防止重新构建现有脚本,有必要安装旧的管理单元。

要安装旧管理单元,您需要一个 my.vmware.com 帐户来登录并检索 VMware-PowerCLI-5.1.0-3090428.exe 文件。下载后,通过正常的 Windows 应用程序安装通过可执行文件安装管理单元。

然后,您可以运行 Add-PSSnapin 将 VMware cmdlet 加载到会话中,或以独立方式启动提供的 VMware PowerCLI 控制台。

您可以在下面看到我正在使用 Add-PSSnapin cmdlet 将 PowerCLI 版本 5.1 添加到我当前的控制台会话。

PS51> Add-PSSnapin VMware*

启动随版本 5.1 一起安装的已安装独立 VMware PowerCLI 快捷方式。

[玩转系统] 如何下载并安装 VMware PowerCLI

请注意,上述管理单元与 PowerShell 6/7 不兼容。

验证 PowerCLI 的安装

无论您的 PowerShell 版本如何,验证 PowerCLI 安装是否成功的方法都是相同的。第一步,从 PowerShell 控制台确认模块是否存在。

Get-Module -ListAvailable VMware* 

接下来,尝试使用 PowerCLI 通过 Connect-VIServer cmdlet 连接到 vCenter。这不仅会验证模块是否已成功安装,还会测试您是否正确连接到基础设施。

在 Windows 上

PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>

[玩转系统] 如何下载并安装 VMware PowerCLI

在 Linux 上

在 Linux 上验证安装时,如果遇到任何连接问题,您必须首先设置连接配置以解决无效(或默认自签名证书)的问题。下面我使用 PowerCLI 连接到 vCenter。

PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignore
PS> Connect-VIServer <FQDN of vCenter or ESXi Host>

由于您能够成功连接到 VMware 端点,因此 PowerCLI 已成功启动并运行!

继续使用 PowerCLI!

不仅可以实现本地 ESXi 主机的自动化,还可以将 PowerCLI 与 VMware vCenter 结合使用来轻松管理多个主机。使用由 VMware 主机支持的 VMware Horizon 托管虚拟桌面。

从现在起,您就可以回答“如何安装 VMware PowerCLI?”这个众所周知的问题了。您现在可以开始编写配置部署、VM 报告和维护任务的脚本。请继续关注此博客,了解有关 PowerCLI 入门的新文章和即将发表的文章!

进一步阅读

  • 如何使用 PowerShell 在 VMware 中导入 OVF 文件

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯