当我运行这个时:
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 之间。
在我的虚拟机上设置这些选项的正确语法是什么?
Set-VMNetworkAdapter的文档 没有提及名为 的参数
VMQ
,仅VmqWeight
列出了该参数。尝试不带
--VMQ
.使用 PowerShell 逻辑,
-VMQ
扩展为-VmqWeight
. 该参数需要一个参数,但您没有给出该参数。您的命令必须为:(但无论如何你确实应该使用完整的参数名称。)