Partilhar via


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

Várias extensíveis extensíveis do Hyper-V capturando ou filtrando extensões podem ser habilitadas em cada instância de um comutador extensível.

Nota Somente uma extensão de encaminhamento pode ser habilitada em cada instância de um comutador 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 driver de comutador extensível com a extensão instalada mais recentemente mais próxima da borda do protocolo do comutador.

Quando várias extensões de captura ou filtragem são instaladas, você pode usar cmdlets do PowerShell para reordenar os drivers na pilha de driver de comutador 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