Reordenar extensiones de conmutador extensible de Hyper-V
Se pueden habilitar varias extensiones de filtrado o captura de conmutador extensible de Hyper-V en cada instancia de un conmutador extensible.
Nota Solo se puede habilitar una extensión de reenvío en cada instancia de un conmutador extensible.
De forma predeterminada, se ordenan varias extensiones de captura o filtrado en función de su tipo y cuándo se instalaron. Por ejemplo, varias extensiones de captura se colocan en capas en la pila de controladores de conmutador extensible con la extensión instalada más recientemente más cercana al borde del protocolo del conmutador.
Cuando se instalan varias extensiones de captura o filtrado, puede usar cmdlets de PowerShell para reordenar los controladores en la pila de controladores de conmutador extensible. En el ejemplo siguiente se muestran los comandos que escribe desde una ventana de PowerShell para hacerlo.
# Show the current order. The ExtensionOrder field contains paths to WMI extension instances.
# The [wmi] operator can be used to convert the paths to full WMI objects.
PS C:\Windows\system32> $privateNetwork = Get-VMSwitch PrivateNetwork
PS C:\Windows\system32> $extensionOrder = $privateNetwork.ExtensionOrder
PS C:\Windows\system32> $extensionOrder | ForEach-Object { Write-Host "Name:" ([wmi]$_).ElementName }
Name: NDIS Capture LightWeight Filter
Name: Switch Extensibility Test Extension 2
Name: Switch Extensibility Test Extension 1
Name: WFP extensible switch Layers LightWeight Filter
# Place “Test Extension 1” above “Test Extension 2” in the ordered list of extensions.
PS C:\Windows\system32> $tmp = $extensionOrder[1]
PS C:\Windows\system32> $extensionOrder[1] = $extensionOrder[2]
PS C:\Windows\system32> $extensionOrder[2] = $tmp
# Commit the updated order.
PS C:\Windows\system32> $privateNetwork.ExtensionOrder = $extensionOrder
# Retrieve the switch information again to validate the order.
PS C:\Windows\system32> $privateNetwork = Get-VMSwitch PrivateNetwork
PS C:\Windows\system32> $privateNetwork.ExtensionOrder | ForEach-Object { Write-Host "Name:" ([wmi]$_).ElementName }
Name: NDIS Capture LightWeight Filter
Name: Switch Extensibility Test Extension 1