I am on 7 as well, this is my full script for testing:
$TargetvHostHostname = 'vhost06.domain'
$TrafficPhy1 = 1
$TrafficPhy2 = 4
$TrafficPhy3 = 8
## Attach vHost to vDS
Get-VDSwitch -Name $vDS | Add-VDSwitchVMHost -VMHost $TargetvHostHostname
$Traffic1 = Get-VMHost $TargetvHostHostname | Get-VMHostNetworkAdapter -Physical -Name vmnic$TrafficPhy1
$Traffic2 = Get-VMHost $TargetvHostHostname | Get-VMHostNetworkAdapter -Physical -Name vmnic$TrafficPhy2
$Traffic3 = Get-VMHost $TargetvHostHostname | Get-VMHostNetworkAdapter -Physical -Name vmnic$TrafficPhy3
#$vdsName = 'dvs -1'
$vDS = 'RDC-Production-vDS'
$lagName = 'TRAFFIC'
$tgtDevs = $Traffic1, $Traffic2, $Traffic3
$vds = Get-VDSwitch -Name $vDS
$uplPg = Get-VDPortgroup -VDSwitch $vds -Name *Uplinks*
Get-View -Id $vds.ExtensionData.Summary.HostMember | ForEach-Object -Process {
$netSys = Get-View -Id $_.ConfigManager.NetworkSystem
$lagPorts = (($netSys.NetworkInfo.ProxySwitch | where { $_.DvsUuid -eq $vds.Key }).HostLag |
where { $_.LagName -eq $lagName }).UplinkPort.Key
$i = 0
$spec = New-Object VMware.Vim.HostNetworkConfig
$proxy = New-Object VMware.Vim.HostProxySwitchConfig
$proxy.ChangeOperation = [VMware.Vim.HostConfigChangeOperation]::edit
$proxy.Uuid = $vds.Key
$proxy.Spec = New-Object VMware.Vim.HostProxySwitchSpec
$proxy.Spec.Backing = New-Object VMware.Vim.DistributedVirtualSwitchHostMemberPnicBacking
($netSys.NetworkInfo.ProxySwitch | where { $_.DvsUuid -eq $vds.Key }).Spec.Backing.PnicSpec |
ForEach-Object -Process {
if ($tgtDevs -contains $_.PnicDevice)
{
$pNicSpec = New-Object VMware.Vim.DistributedVirtualSwitchHostMemberPnicSpec
$pNicSpec.PnicDevice = $_.PnicDevice
$pNicSpec.UplinkPortKey = $lagPorts[$i]
$pNicSpec.UplinkPortgroupKey = $uplPg.Key
$proxy.Spec.Backing.PnicSpec += $pNicSpec
$i++
}
else
{
$proxy.Spec.Backing.PnicSpec += $_
}
}
$spec.ProxySwitch += $proxy
$netSys.UpdateNetworkConfig($spec, [VMware.Vim.HostConfigChangeMode]::modify)
}