Partilhar via


Reordenando Hyper-V extensões de comutador extensível

Várias extensões de captura ou filtragem de switch extensível Hyper-V podem ser habilitadas em cada instância de um switch extensível.

Observação Apenas uma extensão de encaminhamento pode ser habilitada em cada instância de um switch extensível.

Por padrão, várias extensões de captura ou filtragem são ordenadas com base em seu tipo e quando foram instaladas. Por exemplo, várias extensões de captura são colocadas em camadas na pilha de drivers de comutador extensível, sendo a extensão mais recentemente instalada mais próxima da interface de protocolo do comutador.

Quando estão instaladas várias extensões de captura ou filtragem, pode-se usar cmdlets do PowerShell para reordenar os drivers na pilha de drivers do switch extensível. O exemplo a seguir mostra os comandos que você insere de uma janela do PowerShell para fazer isso.

# 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

Get-VMSwitch

Msvm_EthernetSwitchExtension

Msvm_VirtualEthernetSwitchSettingData