Set-SCVirtualCOMPort
Modifica las propiedades de un puerto COM virtual para una máquina virtual, una plantilla de máquina virtual o un perfil de hardware.
Sintaxis
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
El cmdlet Set-SCVirtualCOMPort modifica una o varias propiedades de un puerto de comunicaciones virtuales (COM). Un puerto COM virtual forma parte de una máquina virtual, una plantilla de máquina virtual o un perfil de hardware que se usa en un entorno de Virtual Machine Manager (VMM). Especifique un puerto COM mediante el parámetro VirtualCOMPort o especifique un identificador de puerto COM virtual para el parámetro GuestPort. Los valores válidos para GuestPort son cero (0) y uno (1).
Este cmdlet puede conectar un puerto COM virtual a un puerto COM físico, a un archivo de texto o a una canalización con nombre. Este cmdlet puede desconectar un puerto COM virtual. Si conecta un puerto COM virtual en una máquina virtual a un puerto COM físico en su host, la máquina virtual puede usar el puerto COM físico para la entrada y salida. Los tipos de host admiten los siguientes tipos de conexión de puerto COM virtual:
- Hyper-V. Se conecta solo a una canalización con nombre.
- VMware ESX. Se conecta a un puerto COM físico, un archivo de texto o una canalización con nombre.
- Citrix XenServer. No se admite.
El parámetro WaitForModem especifica si un puerto COM virtual de una máquina virtual se conecta inmediatamente a un puerto COM físico en el host cuando se inicia la máquina virtual.
Si especifica un valor de $True para WaitForModem, la máquina virtual intenta conectarse al puerto COM físico en el host solo si un programa que se ejecuta en la máquina virtual envía un comando módem al puerto COM físico. Si el puerto COM del host ya está conectado, la máquina virtual no se puede conectar a él. Si la máquina virtual se conecta correctamente al puerto COM físico, la máquina virtual libera posteriormente el puerto COM físico al sistema operativo host si el programa de la máquina virtual que usa el puerto COM deja de usar el puerto COM.
Si especifica un valor de $False para WaitForModem, la máquina virtual intenta conectarse al puerto COM físico en el host tan pronto como se inicie la máquina virtual. Si el puerto COM del host ya está capturado, la máquina virtual no se puede conectar a él. Este es el mismo comportamiento que para un valor de $True. Si la máquina virtual se conecta correctamente al puerto COM físico, la máquina virtual no vuelve a liberar el puerto COM físico al sistema operativo host hasta que se apague la máquina virtual.
Ejemplos
Ejemplo 1: Conexión de un puerto COM virtual a una canalización con nombre
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"
El primer comando obtiene la máquina virtual denominada VM02 y, a continuación, almacena ese objeto en la variable $VM.
El segundo comando obtiene el puerto COM virtual denominado COM1 de VM02 y, a continuación, almacena ese objeto en la variable $COM 1.
El último comando conecta el puerto COM virtual de $COM 1 a la canalización con nombre \Contoso\Pipe\PipeName.
Ejemplo 2: Desconectar un puerto 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
El primer comando obtiene la máquina virtual denominada VM04 y, a continuación, almacena ese objeto en la variable $VM.
El segundo comando obtiene el puerto COM virtual en VM04 denominado COM1 y, a continuación, almacena ese objeto en la variable $COM 1.
El último comando especifica el parámetro NoAttach. Esto hace que el comando desconecte el puerto COM virtual en $COM 1. Puede usar este comando para desconectar un puerto COM virtual que está conectado actualmente a un puerto COM físico en un host, a una canalización con nombre o a un archivo de texto.
Parámetros
-GuestPort
Especifica el identificador de un puerto COM virtual en una máquina virtual. Los valores válidos son: 0 y 1.
Tipo: | Byte |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-JobGroup
Especifica un identificador para una serie de comandos que se ejecuta como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-JobVariable
Especifica una variable en la que se realiza un seguimiento del progreso del trabajo y se almacena.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NamedPipe
Especifica una canalización con nombre a la que se conecta un puerto COM virtual. Entre los usos típicos se incluye la conexión de una máquina virtual a un programa de depuración en el host. También puede crear un cable de módem nulo virtual entre dos máquinas virtuales. Especifique una canalización con el formato siguiente: \.\NombreDeEquipo\Pipe\PipeName
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NoAttach
Indica que este cmdlet especifica que ningún puerto COM físico en un host, una canalización con nombre o un archivo se conecte a un puerto COM virtual. Si especifica este parámetro, el cmdlet desconecta un puerto COM virtual que ya está conectado a un puerto COM físico, a una canalización con nombre o a un archivo de texto.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PROTipID
Especifica el identificador de la sugerencia Optimización de recursos y rendimiento (PRO) que desencadenó esta acción. Esto permite la auditoría de sugerencias PRO.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TextFile
Especifica un archivo de texto en el host al que se conecta el puerto COM virtual. La máquina virtual envía la salida del puerto COM virtual del archivo de texto que especifica este parámetro. El archivo de texto puede estar en cualquier unidad de disco válida en el host.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VirtualCOMPort
Especifica un objeto de puerto COM virtual que modifica este cmdlet. VMM admite la configuración de dos puertos COM en una máquina virtual, una plantilla o un perfil de hardware.
Tipo: | VirtualCOMPort |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-VMHostCOMPort
Especifica un objeto de puerto COM físico en un servidor host al que la máquina virtual puede conectar un puerto COM virtual.
Tipo: | Byte |
Alias: | HostPort |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VMMServer
Especifica un servidor VMM.
Tipo: | ServerConnection |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-WaitForModem
Indica si un puerto COM virtual de una máquina virtual se conecta inmediatamente a un puerto COM físico en el host cuando se inicia la máquina virtual.
Si especifica un valor de $True, el puerto COM virtual espera a conectarse a un puerto COM físico en el host. Si especifica un valor de $False, el puerto COM virtual se conecta inmediatamente a un puerto COM físico en el host en cuanto se inicia la máquina virtual.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Salidas
VirtualCOMPort
Este cmdlet devuelve un objeto VirtualCOMPort.
Notas
- Requiere un objeto de puerto COM virtual VMM. Puede recuperar este objeto mediante el cmdlet
Get-SCVirtualCOMPort.