我正在尝试在Hyper-V中的虚拟机上重命名网络适配器。我已阅读documentation on MSDN,而Set-VMNetworkAdapter
cmdlet的参数为-Name<String>
,内容为:
指定虚拟网络适配器的名称。 cmdlet将名称更改为您指定的值。
对我来说,我应该能够将网络适配器命名为我为String设置的任何内容。
然而,当我尝试这条线时:
Set-VMNetworkAdapter -VMName 'CENTOS' -VMNetworkAdapterName 'Network Adapter' -Name 'eth0'
我收到错误:
Set-VMNetworkAdapter : Cannot bind parameter because parameter 'Name' is specified more than once. To provide multiple values to parameters that can accept multiple values, use the array syntax. For example, "-parameter value1,value2,value3".
我是否误解了-Name
参数的使用?或者我只是滥用CMDlet?
答案 0 :(得分:4)
或者您可以使用&#34; Rename-VMNetworkAdapter&#34;小命令。 :)
Rename-VMNetworkAdapter -VMName 'CENTOS' -Name 'Network Adapter' -NewName 'eth0' -WhatIf
答案 1 :(得分:1)
如果您从引用的文档中向下看,您会发现-Name
是-VMNetworkAdapterName
的别名。因此,您已经尝试在代码示例中将其命名为“Network Adapter”。
因此,在声明参数被多次指定时,错误确实是正确的。