Compartir a través de


Add-VMNetworkAdapter

Add-VMNetworkAdapter

Adds a virtual network adapter to a virtual machine.

Sintaxis

Parameter Set: VMName
Add-VMNetworkAdapter [-VMName] <String[]> [-AllowPacketDirect] [-CimSession <Microsoft.Management.Infrastructure.CimSession[]> ] [-ComputerName <String[]> ] [-Credential <System.Management.Automation.PSCredential[]> ] [-DynamicMacAddress] [-IsLegacy <Boolean> ] [-Name <String> ] [-Passthru] [-ResourcePoolName <String> ] [-StaticMacAddress <String> ] [-SwitchName <String> ] [-Confirm] [-WhatIf] [ <CommonParameters>]

Parameter Set: ManagementOS
Add-VMNetworkAdapter [-AllowPacketDirect] [-CimSession <Microsoft.Management.Infrastructure.CimSession[]> ] [-ComputerName <String[]> ] [-Credential <System.Management.Automation.PSCredential[]> ] [-DynamicMacAddress] [-ManagementOS] [-Name <String> ] [-Passthru] [-StaticMacAddress <String> ] [-SwitchName <String> ] [-Confirm] [-WhatIf] [ <CommonParameters>]

Parameter Set: VMObject
Add-VMNetworkAdapter [-VM] <VirtualMachine[]> [-AllowPacketDirect] [-DynamicMacAddress] [-IsLegacy <Boolean> ] [-Name <String> ] [-Passthru] [-ResourcePoolName <String> ] [-StaticMacAddress <String> ] [-SwitchName <String> ] [-Confirm] [-WhatIf] [ <CommonParameters>]

Descripción detallada

The Add-VMNetworkAdapter cmdlet adds a virtual network adapter to a virtual machine.

Parámetros

-AllowPacketDirect

Indicates that this cmdlet turns on Packet Direct on the network adapter.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-CimSession<Microsoft.Management.Infrastructure.CimSession[]>

Ejecuta el cmdlet en una sesión remota o en un equipo remoto. Escriba un nombre de equipo o un objeto de sesión, como la salida de un cmdlet New-CimSession o Get-CimSession. El valor predeterminado es la sesión actual en el equipo local.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-ComputerName<String[]>

Specifies one or more Hyper-V hosts on which the virtual network adapter is to be added. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-Credential<System.Management.Automation.PSCredential[]>

Specifies one or more user accounts that have permission to perform this action. The default is the current user.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-DynamicMacAddress

Assigns a dynamically generated MAC address to the new virtual network adapter.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-IsLegacy<Boolean>

Specifies whether the virtual network adapter is the legacy type.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-ManagementOS

Specifies the management operating system.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-Name<String>

Specifies a name for the new virtual network adapter. The default value is “Network Adapter.”

Alias

VMNetworkAdapterName

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-Passthru

Specifies that an object is to be passed through to be pipeline representing the network adapter to be added. If you specify –ManagementOS, the object passed is a Microsoft.HyperV.PowerShell.VMInternalNetworkAdapter; otherwise the object passed is a Microsoft.HyperV.PowerShell.VMNetworkAdapter.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-ResourcePoolName<String>

Specifies the friendly name of a resource pool.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-StaticMacAddress<String>

Assigns a specific MAC address to the new virtual network adapter.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-SwitchName<String>

Specifies the name of the virtual switch to connect to the new network adapter. If the switch name is not unique, then the operation fails.

Alias

none

¿Necesario?

false

¿Posición?

named

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-VM<VirtualMachine[]>

Specifies the virtual machine on which the network adapter is to be added.

Alias

none

¿Necesario?

true

¿Posición?

1

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

True (ByValue)

¿Aceptar caracteres comodín?

false

-VMName<String[]>

Specifies the name of the virtual machine on which the network adapter is to be added.

Alias

none

¿Necesario?

true

¿Posición?

1

Valor predeterminado

none

¿Aceptar la entrada de la canalización?

True (ByValue)

¿Aceptar caracteres comodín?

false

-Confirm

Solicita confirmación antes de ejecutar el cmdlet.

¿Necesario?

false

¿Posición?

named

Valor predeterminado

false

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

-WhatIf

Muestra lo que sucedería si se ejecuta el cmdlet. El cmdlet no se ejecuta.

¿Necesario?

false

¿Posición?

named

Valor predeterminado

false

¿Aceptar la entrada de la canalización?

false

¿Aceptar caracteres comodín?

false

<CommonParameters>

Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea  about_CommonParameters (https://go.microsoft.com/fwlink/p/?LinkID=113216).

Entradas

El tipo de entrada es el tipo de objetos que se pueden canalizar al cmdlet.

  • None

Salidas

El tipo de resultado es el tipo de los objetos que el cmdlet emite.

  • None by default; if PassThru is specified, then either a Microsoft.HyperV.PowerShell.VMInternalNetworkAdapter if ManagementOS is specified, or a Microsoft.HyperV.PowerShell.VMNetworkAdapter if it is not.

Ejemplos

Example 1

This example adds a virtual network adapter named Redmond NIC1 to a virtual machine named Redmond.

PS C:\> Add-VMNetworkAdapter –VMName Redmond –Name "Redmond NIC1"

Example 2

This example adds a virtual network adapter to a virtual machine named Test and connects it to a virtual switch named Network.

PS C:\> Add-VMNetworkAdapter -VMName Test -SwitchName Network

Example 3

This example uses two cmdlets and the pipeline in one command to perform the operation.

PS C:\> Get-VM Test | Add-VMNetworkAdapter -IsLegacy $true –Name Bootable

Example 4

This example adds a second virtual network adapter in the management operating system.

PS C:\> Add-VMNetworkAdapter -ManagementOS -Name Secondary