首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法找到[VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl]类型的PowerShell

无法找到[VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl]类型的PowerShell
EN

Stack Overflow用户
提问于 2017-07-03 09:26:11
回答 1查看 809关注 0票数 0

目前,我在使用来自VMware的VMware应用程序时遇到了一个奇怪的问题。我编写了一个函数,它需要一个VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl对象作为参数,但是每次我提供这样的对象时,它都会出错。在调试过程中,我发现甚至没有将此对象分配给具有相同类型的另一个变量。

代码语言:javascript
复制
PS vi:\IX-eShelter> [VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl]$t = Get-VDPortgroup -Name "dv-test-vlan" | Get-Member
Unable to find type [VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl].
At line:1 char:1
+ [VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl]$t = Get-VDPo ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (VMware.VimAutom...VDPortgroupImpl:TypeName) [], RuntimeExc
   eption
    + FullyQualifiedErrorId : TypeNotFound

我已经尝试了以下几种方法:

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadWithPartialName("VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl")
Add-Type -AssemblyName "VMware.VimAutomation.Vds.Impl"

编辑:我的功能:

代码语言:javascript
复制
function New-VMDeployment {Param([Parameter(Mandatory=$true,ValueFromPipeline=$false,ValueFromPipelineByPropertyName=$true)][VMware.VimAutomation.Vds.Impl.V1.VmwareVDPortgroupImpl]$port)
Write-Host $port;
};

我是这样说的:

代码语言:javascript
复制
$deployment = [PSCustomObject]@{ "port" = Get-VDPortgroup -Name "dv-test-vlan";};
$deployment | New-VMDeployment;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-09 17:36:45

看起来,对于分布式端口组来说,实现(Impl)类型已经中断。您应该能够切换到类型类型并发现它是可操作的。

我建议修改函数如下:

代码语言:javascript
复制
function New-VMDeployment {
    param(
        [Parameter(
            Position=0,
            Mandatory=$true,
            ValueFromPipeline=$false,
            ValueFromPipelineByPropertyName=$true)
        ]
        [VMware.VimAutomation.Vds.Types.V1.VmwareVDPortgroup]$port
    )

    Write-Host $port
}

附加信息:https://blogs.vmware.com/PowerCLI/2016/04/powercli-best-practice-correct-use-strong-typing.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44882035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档