How to query network adapter for IPv6 protocol?

Assuming you need it in script, PowerShell:

# computername

$MachineName = ‘localhost’


# open HKLM reg on $MachineName

$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(‘LocalMachine’, $MachineName)


# open subKey SYSTEMCurrentControlSetservicesTCPIP6Linkage

$regKey = $reg.OpenSubKey(“SYSTEM\CurrentControlSet\services\TCPIP6\Linkage”)


# get the values from the name ‘Bind’

# e.g. Device{A2B312D5-A133-4779-B21B-5B3ED82B6DCF}

$bind = $regKey.GetValue(“bind”)


# get adapters that are IP enabled : e.g. IPv4 or IPv6 is active

$adapters = gwmi -computer $MachineName Win32_NetworkAdapterConfiguration|?{$_.IPEnabled}


# for each adapter check if his GUID is in the Bind values and display info regarding IPv6 binding

foreach ( $adap in $adapters)


# get GUID of the adapter

$guid = $adap.SettingID

# get the name of the adapter to be used to display info

$name = (gwmi -computer $MachineName Win32_NetworkAdapter|?{$_.guid -eq $guid}).NetConnectionID

# buid the deviceGUID string from the GUID of the adapter

$device_guid = ‘Device’+$guid

# check if the bind key contains the adapter guid

if($bind -contains $device_guid)

{write-host “Computer $MachineName -> IPv6 OK in adapter: $name” }

else {write-host “Computer $MachineName -> IPv6 not bind on adapter: $name” }


Write `nDone  

Comments (0)