Condividi tramite


Riordinamento Hyper-V delle estensioni estendibili del commutatore

In ogni istanza di uno switch estensibile è possibile abilitare più estensioni Hyper-V di acquisizione o filtro.

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 al momento dell'installazione. Ad esempio, più estensioni di acquisizione vengono sovrapposte nello stack del driver del switch estensibile con l'estensione installata più di recente più vicina all'interfaccia di protocollo del switch.

Quando vengono installate più estensioni di acquisizione o filtro, è possibile usare i cmdlet di PowerShell per riordinare i driver nello stack di driver extensible switch. L'esempio seguente illustra 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