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