use Get-VDPortgroup cmdlet in the VDS component

This post was originally published on this site



I’m using the below script to get VDS Port Group it’s working fine but I’m getting the warring message:


WARNING: The output of the command produced distributed virtual portgroup objects. This behavior is obsolete and may change in the future. To retrieve distributed portgroups, use Get-VDPortgroup cmdlet in the VDS component. To retrieve standard portgroups, use -Standard.


I would like to understand why I’m getting this warrning and how I car relidiate using the similar way used in my script?


Get-VMHost -PipelineVariable ESX | Get-VirtualPortGroup | Select-Object @{N=’VMHost’;E={$esx.Name}},VirtualSwitch,Name,VlanId | Out-String | ForEach-Object { $_.Trim() } > “.VDSportGroup.txt”

#Verify if VlanID is set to 0 or 1, if so, then Check Get-VirtualPortGroup-Config.txt

$CheckVlanID = (Get-Content .VDSportGroup.txt | Format-Table VlanId | findstr /v ” _$Null VlanId —– _$Null”) | where-object {$_ -like ‘*0*’ -like ‘*1*’} | ForEach-Object{$_.split(“.”)[0]}

function VDSPort{

        if ($Null -eq $CheckVlanID) {

            Write-Log -StartTab 1 -LinesBefore 1 -Level Success -Message “All Hosts have VlanID configured with value between 2 and 4094 ” -FilePath $LogFile


        else {

            Write-Host -f red “Hosts with wrong VlanID detected”

            Write-Log -StartTab 1 -LinesBefore 1 -Level Success -Message “Check Get-VirtualPortGroup-Config file for host(s) $CheckVlanID” -FilePath $LogFile




Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.