Partager via


Réorganisation des extensions de commutateur extensible Hyper-V

Plusieurs extensions de capture ou de filtrage de commutateur extensible Hyper-V peuvent être activées dans chaque instance d’un commutateur extensible.

Note Une seule extension de transfert peut être activée dans chaque instance d’un commutateur extensible.

Par défaut, plusieurs extensions de capture ou de filtrage sont classées en fonction de leur type et du moment où elles ont été installées. Par exemple, plusieurs extensions de capture sont superposées dans la pile de pilotes de commutateur extensible avec l’extension la plus récemment installée la plus proche du bord du protocole du commutateur.

Lorsque plusieurs extensions de capture ou de filtrage sont installées, vous pouvez utiliser des applets de commande PowerShell pour réorganiser les pilotes dans la pile de pilotes de commutateur extensible. L’exemple suivant montre les commandes que vous entrez à partir d’une fenêtre PowerShell pour ce faire.

# 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