Hyper-V 拡張可能スイッチ拡張機能の並べ替え

拡張可能スイッチの各インスタンスで、複数の Hyper-V 拡張可能スイッチのキャプチャまたはフィルター処理拡張機能を有効にすることができます。

注: 拡張可能スイッチの各インスタンスで有効にできる転送拡張機能は 1 つだけです。

既定では、複数のキャプチャ拡張機能またはフィルター処理拡張機能は、その種類とインストール日時に基づいて順序付けられます。 たとえば、複数のキャプチャ拡張機能は、スイッチのプロトコル エッジに最も近い最近インストールされた拡張機能を持つ拡張可能スイッチ ドライバー スタックに階層化されます。

複数のキャプチャ拡張機能またはフィルター処理拡張機能がインストールされている場合は、PowerShell コマンドレットを使用して、拡張可能スイッチ ドライバー スタック内のドライバーを並べ替えることができます。 次の例は、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

Get-VMSwitch

Msvm_EthernetSwitchExtension

Msvm_VirtualEthernetSwitchSettingData