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

Rename a Hyper-V VM Network Adapter using PowerShell

我正在尝试在 Hyper-V 中重命名虚拟机上的网络适配器。我已经通读了 documentation on MSDN 并且 Set-VMNetworkAdapter cmdlet 有一个参数 -Name<String>,内容为:

Specifies the name for the virtual network adapter. The cmdlet changes the name to the value that you specify.

这表明我应该能够将网络适配器命名为我为字符串输入的名称。

然而当我尝试这条线时:

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?

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

所以说参数被多次指定的错误确实是正确的。

或者您可以使用 "Rename-VMNetworkAdapter" cmdlet。 :)

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