我正在尝试使用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
在上面的示例中,我需要连接到服务器,并且已经创建了一个组织,以便能够查看其属性和方法。
我正在寻找有关这些属性和方法的文档,看起来似乎不存在我搜索过的任何地方。
修改
如果您投票或投票结束,请向我提供反馈。这是一个严肃的问题,在我在这里发布之前,我已经做了很多研究来回答这个问题。
答案 0 :(得分:0)
在评论中,在Mathias的帮助下,我确定PowerCLI的这一部分没有官方文档。获取任何类型文档的唯一方法是使用ILSpy
之类的工具或PowerCLI
终端本身通过GetType()
和Get-Member