Partilhar via


Set-SCVirtualCOMPort

Modifica as propriedades de uma porta COM virtual para uma máquina virtual, modelo de máquina virtual ou perfil de hardware.

Syntax

Set-SCVirtualCOMPort
   [-VMMServer <ServerConnection>]
   -GuestPort <Byte>
   -VMHostCOMPort <Byte>
   [-WaitForModem <Boolean>]
   -JobGroup <Guid>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VMMServer <ServerConnection>]
   -GuestPort <Byte>
   -TextFile <String>
   -JobGroup <Guid>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VMMServer <ServerConnection>]
   -GuestPort <Byte>
   [-NoAttach]
   -JobGroup <Guid>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VMMServer <ServerConnection>]
   -GuestPort <Byte>
   -NamedPipe <String>
   -JobGroup <Guid>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VirtualCOMPort] <VirtualCOMPort>
   -TextFile <String>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VirtualCOMPort] <VirtualCOMPort>
   [-NoAttach]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VirtualCOMPort] <VirtualCOMPort>
   -VMHostCOMPort <Byte>
   [-WaitForModem <Boolean>]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
Set-SCVirtualCOMPort
   [-VirtualCOMPort] <VirtualCOMPort>
   -NamedPipe <String>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

O cmdlet Set-SCVirtualCOMPort modifica uma ou mais propriedades de uma porta de comunicações virtuais (COM). Uma porta COM virtual faz parte de uma máquina virtual, modelo de máquina virtual ou perfil de hardware usado num ambiente virtual de Gestor de Máquinas (VMM). Especifique uma porta COM utilizando o parâmetro VirtualCOMPort ou especifique um ID de porta COM virtual para o parâmetro GuestPort . Os valores válidos para GuestPort são zero (0) e um (1).

Este cmdlet pode ligar uma porta COM virtual a uma porta COM física, a um ficheiro de texto ou a um tubo nomeado. Este cmdlet pode desligar uma porta COM virtual. Se ligar uma porta COM virtual a uma máquina virtual a uma porta COM física no seu hospedeiro, a máquina virtual pode utilizar a porta COM física para entrada e saída. Os tipos de anfitrião suportam os seguintes tipos de ligação com a porta COM virtual:

  • Hiper-V. Liga-se apenas a um tubo com nome.
  • VMware ESX. Liga-se a uma porta COM física, ficheiro de texto ou tubo nomeado.
  • Citrix XenServer. Não suportado.

O parâmetro WaitForModem especifica se uma porta COM virtual numa máquina virtual se liga imediatamente a uma porta COM física no hospedeiro quando a máquina virtual começa.

Se especificar um valor de $True para WaitForModem, a máquina virtual tenta ligar-se à porta COM física no hospedeiro apenas se um programa que funciona na máquina virtual enviar um comando de modem para a porta COM física. Se a porta COM do hospedeiro já estiver ligada, a máquina virtual não pode ligar-se a ela. Se a máquina virtual ligar-se com sucesso à porta COM física, a máquina virtual liberta mais tarde a porta COM física para o sistema operativo anfitrião se o programa na máquina virtual que utiliza a porta COM parar de utilizar a porta COM.

Se especificar um valor de $False para WaitForModem, a máquina virtual tenta ligar-se à porta COM física no hospedeiro assim que a máquina virtual começa. Se a porta COM do hospedeiro já estiver capturada, a máquina virtual não pode ligar-se a ele. Este é o mesmo comportamento que para um valor de $True. Se a máquina virtual se ligar com sucesso à porta COM física, a máquina virtual não liberta a porta COM física de volta ao sistema operativo anfitrião até que a máquina virtual seja desligada.

Exemplos

Exemplo 1: Ligue uma porta COM virtual a um tubo nomeado

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $COM1 = Get-SCVirtualCOMPort -VM $VM | where {$_.Name -eq "COM1"}
PS C:\> Set-SCVirtualCOMPort -VirtualCOMPort $COM1 -NamedPipe "\\Contoso\Pipe\PipeName"

O primeiro comando recebe a máquina virtual chamada VM02, e depois armazena esse objeto na variável $VM.

O segundo comando recebe a porta COM virtual chamada COM1 de VM02, e depois armazena esse objeto na variável $COM 1.

O último comando liga a porta COM virtual em $COM 1 ao tubo denominado \Contoso\Pipe\PipeName.

Exemplo 2: Desligar uma porta COM virtual

PS C:\> $VM = Get-SCVirtualMachine -Name "VM04"
PS C:\> $COM1 = Get-SCVirtualCOMPort -VM $VM | where {$_.Name -eq "COM1"}
PS C:\> Set-SCVirtualCOMPort -VirtualCOMPort $COM1 -NoAttach

O primeiro comando recebe a máquina virtual chamada VM04, e depois armazena esse objeto na variável $VM.

O segundo comando obtém a porta COM virtual em VM04 chamada COM1, e depois armazena esse objeto na variável $COM 1.

O último comando especifica o parâmetro NoAttach . Isto faz com que o comando desligue a porta COM virtual em $COM 1. Pode utilizar este comando para desligar uma porta COM virtual que está atualmente ligada a uma porta COM física num hospedeiro, a um tubo nomeado ou a um ficheiro de texto.

Parâmetros

-GuestPort

Especifica o ID de uma porta COM virtual numa máquina virtual. Os valores válidos são: 0 e 1.

Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-JobGroup

Especifica um identificador para uma série de comandos que funciona como um conjunto pouco antes do comando final que inclui o mesmo identificador do grupo de trabalho.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica uma variável em que o progresso do trabalho é rastreado e armazenado.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NamedPipe

Especifica um tubo nomeado ao qual uma porta COM virtual se conecta. As utilizações típicas incluem ligar uma máquina virtual a um programa de depuragem no anfitrião. Também pode criar um cabo de modem nulo virtual entre duas máquinas virtuais. Especificar um tubo no seguinte formato: \\ComputerName\Pipe\PipeName

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoAttach

Indica que este cmdlet especifica que nenhuma porta COM física num hospedeiro, um tubo nomeado ou um ficheiro se ligam a uma porta COM virtual. Se especificar este parâmetro, o cmdlet desliga uma porta COM virtual que já está ligada a uma porta COM física, a um tubo nomeado ou a um ficheiro de texto.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da ponta de Otimização de Desempenho e Recursos (PRO) que desencadeou esta ação. Isto permite a auditoria de dicas PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TextFile

Especifica um ficheiro de texto no anfitrião ao qual a porta COM virtual se conecta. A máquina virtual envia saída da porta COM virtual do ficheiro de texto que este parâmetro especifica. O ficheiro de texto pode estar em qualquer unidade de disco válida no anfitrião.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualCOMPort

Especifica um objeto de porta COM virtual que este cmdlet modifica. O VMM suporta a configuração de duas portas COM numa máquina virtual, modelo ou perfil de hardware.

Type:VirtualCOMPort
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostCOMPort

Especifica um objeto de porta COM físico num servidor anfitrião ao qual a máquina virtual pode ligar uma porta COM virtual.

Type:Byte
Aliases:HostPort
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Especifica um servidor VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WaitForModem

Indica se uma porta COM virtual numa máquina virtual se liga imediatamente a uma porta COM física no hospedeiro quando a máquina virtual começa.

Se especificar um valor de $True, a porta COM virtual espera para ligar a uma porta COM física no hospedeiro. Se especificar um valor de $False, a porta COM virtual liga-se imediatamente a uma porta COM física no hospedeiro assim que a máquina virtual começa.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Saídas

VirtualCOMPort

Este cmdlet devolve um objeto VirtualCOMPort .

Notas

  • Requer um objeto de porta COM virtual VMM. Pode recuperar este objeto utilizando o cmdlet Get-SCVirtualCOMPort .