用于网络 VMQ 的 Hyper-V Cmdlet

用于网络 VMQ 的 Hyper-V Cmdlet

当我运行这个时:

Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ

我明白了:

Set-VMNetworkAdapter : Missing an argument for parameter 'VmqWeight'. Specify a parameter of type 'System.Nullable`1[System.UInt32]' and
try again.
At line:1 char:62
+ Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ
+                                                              ~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : MissingArgument,Microsoft.HyperV.PowerShell.Commands.SetVMNetworkAdapter

因此我尝试添加VmqWeight

Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ -VmqWeight 30

我得到了这个:

Set-VMNetworkAdapter : Missing an argument for parameter 'VmqWeight'. Specify a parameter of type 'System.Nullable`1[System.UInt32]' and
try again.
At line:1 char:62
+ ... VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ -VmqWei ...
+                                                              ~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-VMNetworkAdapter], ParameterBindingException
    + FullyQualifiedErrorId : MissingArgument,Microsoft.HyperV.PowerShell.Commands.SetVMNetworkAdapter

我查了一下-VmqWeight,它的值应该在 -100 到 100 之间。

在我的虚拟机上设置这些选项的正确语法是什么?

答案1

使用 PowerShell 逻辑,-VMQ扩展为-VmqWeight。此参数需要一个参数,但您未提供该参数。您的命令必须为:

Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ 30

(但无论如何您确实应该使用完整的参数名称。)

答案2

文档 设置VMNetworkAdapter 没有提及名为 的参数VMQ,仅VmqWeight 列出。

尝试不带 的命令--VMQ

相关内容