使用PowerShell重命名Hyper-V VM网络适配器

时间:2015-09-09 11:16:51

标签: powershell hyper-v

我正在尝试在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?

2 个答案:

答案 0 :(得分:4)

或者您可以使用&#34; Rename-VMNetworkAdapter&#34;小命令。 :)

Rename-VMNetworkAdapter -VMName 'CENTOS' -Name 'Network Adapter' -NewName 'eth0' -WhatIf

答案 1 :(得分:1)

如果您从引用的文档中向下看,您会发现-Name-VMNetworkAdapterName的别名。因此,您已经尝试在代码示例中将其命名为“Network Adapter”。

因此,在声明参数被多次指定时,错误确实是正确的。