Riordinare le estensioni del commutatore Estendibile Hyper-V

È possibile abilitare più estensioni per l'acquisizione o il filtro di Hyper-V in ogni istanza di un commutatore estendibile.

Nota È possibile abilitare una sola estensione di inoltro in ogni istanza di un commutatore estendibile.

Per impostazione predefinita, più estensioni di acquisizione o filtro vengono ordinate in base al tipo e quando sono state installate. Ad esempio, più estensioni di acquisizione vengono sovrapposte nello stack di driver commutatore estendibile con l'estensione più recente installata più vicina al bordo del protocollo del commutatore.

Quando vengono installate più estensioni di acquisizione o filtro, è possibile usare i cmdlet di PowerShell per riordinare i driver nello stack di driver di commutatore estendibile. Nell'esempio seguente vengono illustrati i comandi immessi da una finestra di PowerShell per eseguire questa operazione.

# 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