重新排序 Hyper-V 可延伸交換器擴充功能
您可以在可延伸交換器的每個實例中啟用多個 Hyper-V 可延伸交換器擷取或篩選延伸模組。
注意 在可延伸交換器的每個實例中,只能啟用一個轉送延伸模組。
根據預設,多個擷取或篩選延伸模組會根據其類型和安裝時排序。 例如,多個擷取延伸模組會分層在可延伸交換器驅動程式堆疊中,且最近安裝的擴充功能最接近交換器的通訊協定邊緣。
安裝多個擷取或篩選延伸模組時,您可以使用 PowerShell Cmdlet 重新排列可延伸交換器驅動程式堆疊中的驅動程式。 下列範例顯示您從 PowerShell 視窗輸入的命令來執行這項操作。
# 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