是否有更完整的 VMWare PowerCLI 参考?

Is there a more complete VMWare PowerCLI reference?

我正在尝试使用 VMWare PowerCLI v6.0 来做一些自动化的事情。我找到了 cmdlet 文档的安装版和联机版,其中大部分告诉您有关命令的非常简单的信息,例如参数、return 类型和 cmdlet 的功能。

我正试图找到更完整的文档,因为 VMWare 提供的在线文档没有列出特定 cmdlet 可能抛出的异常,并且绝对没有正确描述类型及其属性。例如:

$org = Get-Org -Name "test"
$leases = $org.ExtensionData.Settings.GetVAppLeaseSettings()
$leases.DeploymentLeaseSeconds = 0
$leases.StorageLeaseSeconds = 0
$leases.DeleteOnStorageLeaseExpiration = $False
$leases.UpdateServerData()

示例代码在互联网上随处可见,但没有任何详细信息,只是一个模糊的 "This is how you X"。我搜索了又搜索,但找不到任何关于 ExtensionData return 类型的文档,也找不到关于方法 GetVAppLeaseSettings 的文档。就VMWare及其文档而言,似乎不存在此功能。

有谁知道我在哪里可以找到列出每个 cmdlet 抛出的异常以及 return 在 ExtensionData 属性中编辑了哪些 CLR 类型的文档?

更新

我在 PowerCLI 上观看了 Pluralsight 视频,发现只需 运行

即可显示 ExtensionData 对象类型和属性
$obj.ExtensionData

您还可以通过 运行

查看该对象的所有可用方法
$obj.ExtensionData | Get-Member -MemberType method

问题是您需要连接到现有的 vCloud 服务器,即使它列出了可用的属性和方法,也没有显示这些属性或方法的任何文档。更不用说您实际上需要创建一个对象才能查询这些值,例如:

$org = Get-Org -Name "test"
$org.ExtensionData | Get-Member -MemberType method

在上面的示例中,我需要连接到服务器并且已经创建了一个组织才能查看其属性和方法。

我正在寻找有关这些属性和方法的文档,但在我搜索过的任何地方似乎都没有。

编辑

如果您反对或投票关闭,请向我提供反馈。这是一个严肃的问题,在我将其发布在这里之前,我自己做了很多研究来回答这个问题。

在评论中 Mathias 的帮助下,我确定 PowerCLI 的这一部分没有官方文档。获得任何类型文档的唯一方法是使用像 ILSpy 这样的工具,或者通过像 GetType()Get-Member[=14= 这样的命令通过 PowerCLI 终端本身]