Quando executo isso:
Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ
Eu entendi isso:
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
Então tento adicionar o VmqWeight
:
Set-VMNetworkAdapter -VMName $vmName -Name "Network Adapter" -VMQ -VmqWeight 30
e eu entendo isso:
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
Eu olhei para cima -VmqWeight
e deveria ter um valor entre -100 e 100.
Qual é a sintaxe correta para definir essas opções na minha VM?
A documentação do Set-VMNetworkAdapter não menciona um parâmetro chamado
VMQ
, apenasVmqWeight
está listado.Experimente o comando sem
--VMQ
.Com a lógica do PowerShell,
-VMQ
é expandido para-VmqWeight
. Este argumento requer um parâmetro que você não fornece. Seu comando deve ser:(Mas você realmente deveria usar o nome completo do parâmetro de qualquer maneira.)