-1

我正在尝试使用VMWare PowerCLI v6.0来做一些自动化的事情。我找到了 cmdlet 文档的已安装和在线版本,并且在大多数情况下,它告诉您有关命令的非常简单的信息,例如参数、返回类型和 cmdlet 的作用。

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

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

示例代码可以在整个互联网上找到,但根本没有详细信息,只是一个模糊的“这就是你 X 的方式”。我已经搜索和搜索,但我找不到任何关于ExtensionData返回什么类型的文档,而且绝对没有关于方法的文档GetVAppLeaseSettings。就 VMWare 及其文档而言,似乎不存在此功能。

有谁知道我在哪里可以找到列出每个 cmdlet 抛出的异常以及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

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

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

编辑

如果您反对投票或投票结束,请向我提供反馈。这是一个严肃的问题,在我把它贴在这里之前,我自己做了很多研究来回答这个问题。

4

1 回答 1

0

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

于 2015-12-30T18:26:43.970 回答