2015-09-09 3 views
2

Я пытаюсь переименовать сетевой адаптер на виртуальной машине в Hyper-V. Я прочитал через documentation on MSDN и Set-VMNetworkAdapter командлет имеет параметр -Name<String>, который гласит:Переименуйте сетевой адаптер Hyper-V VM с помощью PowerShell

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

что говорит о том, что я должен быть в состоянии назвать сетевой адаптер, как все, что я положил в для 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?

ответ

4

Или вы можете использовать командлет «Переименовать-VMNetworkAdapter». :)

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

Спасибо, не знаю, как я пропустил это! Я мог бы сэкономить час! – Spellchamp

+0

@Spellchamp Был там, сделал это ... Не с этим конкретным сценарием, а с другим. – notjustme

1

Если вы посмотрите ниже по документации, которую вы цитируете, вы увидите, что -Name является псевдонимом для -VMNetworkAdapterName. Поэтому вы уже пытаетесь назвать его «Сетевой адаптер» в своем примере кода.

Так что ошибка действительно правильная, указав, что параметр указан более одного раза.