
当我运行这个时:
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
。