Delen via


Set-SCVirtualCOMPort

Wijzigt eigenschappen van een virtuele COM-poort voor een virtuele machine, virtuele-machinesjabloon of hardwareprofiel.

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

De cmdlet Set-SCVirtualCOMPort wijzigt een of meer eigenschappen van een COM-poort (virtual communications). Een virtuele COM-poort maakt deel uit van een virtuele machine, virtuele-machinesjabloon of hardwareprofiel dat wordt gebruikt in een VMM-omgeving (Virtual Machine Manager). Geef een COM-poort op met behulp van de parameter VirtualCOMPort of geef een virtuele COM-poort-id op voor de parameter GuestPort . Geldige waarden voor GuestPort zijn nul (0) en één (1).

Met deze cmdlet kunt u een virtuele COM-poort verbinden met een fysieke COM-poort, een tekstbestand of een benoemde pijp. Met deze cmdlet kan de verbinding met een virtuele COM-poort worden verbroken. Als u een virtuele COM-poort op een virtuele machine verbindt met een fysieke COM-poort op de host, kan de virtuele machine de fysieke COM-poort gebruiken voor invoer en uitvoer. De hosttypen ondersteunen de volgende verbindingstypen voor virtuele COM-poorten:

  • Hyper-V. Maakt alleen verbinding met een benoemde pijp.
  • VMware ESX. Maakt verbinding met een fysieke COM-poort, tekstbestand of benoemde pijp.
  • Citrix XenServer. Niet ondersteund.

De parameter WaitForModem geeft aan of een virtuele COM-poort op een virtuele machine onmiddellijk verbinding maakt met een fysieke COM-poort op de host wanneer de virtuele machine wordt gestart.

Als u een waarde opgeeft van $True voor WaitForModem, probeert de virtuele machine alleen verbinding te maken met de fysieke COM-poort op de host als een programma dat wordt uitgevoerd op de virtuele machine een modemopdracht naar de fysieke COM-poort verzendt. Als de COM-poort op de host al is verbonden, kan de virtuele machine er geen verbinding mee maken. Als de virtuele machine verbinding maakt met de fysieke COM-poort, geeft de virtuele machine de fysieke COM-poort later weer vrij aan het hostbesturingssysteem als het programma op de virtuele machine die gebruikmaakt van de COM-poort stopt met het gebruik van de COM-poort.

Als u een waarde opgeeft van $False voor WaitForModem, probeert de virtuele machine verbinding te maken met de fysieke COM-poort op de host zodra de virtuele machine wordt gestart. Als de COM-poort op de host al is vastgelegd, kan de virtuele machine er geen verbinding mee maken. Dit is hetzelfde gedrag als voor een waarde van $True. Als de virtuele machine verbinding maakt met de fysieke COM-poort, geeft de virtuele machine de fysieke COM-poort pas weer vrij aan het hostbesturingssysteem als de virtuele machine is afgesloten.

Voorbeelden

Voorbeeld 1: Een virtuele COM-poort verbinden met een benoemde pijp

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"

Met de eerste opdracht wordt de virtuele machine met de naam VM02 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $VM.

Met de tweede opdracht wordt de virtuele COM-poort met de naam COM1 opgehaald van VM02 en wordt dat object vervolgens opgeslagen in de variabele $COM 1.

Met de laatste opdracht wordt de virtuele COM-poort in $COM 1 verbonden met de benoemde pijp \Contoso\Pipe\PipeName.

Voorbeeld 2: Verbinding met een virtuele COM-poort verbreken

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

Met de eerste opdracht wordt de virtuele machine met de naam VM04 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele.

Met de tweede opdracht wordt de virtuele COM-poort op VM04 met de naam COM1 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $COM 1.

Met de laatste opdracht wordt de parameter NoAttach opgegeven. Hierdoor wordt de verbinding met de virtuele COM-poort in $COM 1 verbroken. U kunt deze opdracht gebruiken om een virtuele COM-poort die momenteel is verbonden met een fysieke COM-poort op een host, te verbreken met een benoemde pijp of met een tekstbestand.

Parameters

-GuestPort

Hiermee geeft u de id van een virtuele COM-poort op een virtuele machine. Geldige waarden zijn: 0 en 1.

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

-JobGroup

Hiermee geeft u een id op voor een reeks opdrachten die worden uitgevoerd als een set vlak voor de laatste opdracht die dezelfde taakgroep-id bevat.

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

-JobVariable

Hiermee geeft u een variabele op waarin de voortgang van de taak wordt bijgehouden en opgeslagen.

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

-NamedPipe

Hiermee geeft u een benoemde pijp waarmee een virtuele COM-poort verbinding maakt. Typische toepassingen zijn onder andere het verbinden van een virtuele machine met een foutopsporingsprogramma op de host. U kunt ook een virtuele null-modemkabel tussen twee virtuele machines maken. Geef een pijp op in de volgende indeling: \.\ComputerName\Pipe\PipeName

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

-NoAttach

Geeft aan dat deze cmdlet aangeeft dat er geen fysieke COM-poort op een host, benoemde pijp of bestand verbinding maakt met een virtuele COM-poort. Als u deze parameter opgeeft, verbreekt de cmdlet een virtuele COM-poort die al is verbonden met een fysieke COM-poort, met een benoemde pijp of met een tekstbestand.

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

-PROTipID

Hiermee geeft u de id op van de PRO-tip (Performance and Resource Optimization) die deze actie heeft geactiveerd. Hierdoor kunnen PRO-tips worden gecontroleerd.

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

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

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

-TextFile

Hiermee geeft u een tekstbestand op de host waarmee de virtuele COM-poort verbinding maakt. De virtuele machine verzendt uitvoer van de virtuele COM-poort het tekstbestand dat met deze parameter wordt opgegeven. Het tekstbestand kan zich op elk geldig schijfstation op de host bevinden.

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

-VirtualCOMPort

Hiermee geeft u een virtueel COM-poortobject op dat door deze cmdlet wordt gewijzigd. VMM ondersteunt het configureren van twee COM-poorten op een virtuele machine, sjabloon of hardwareprofiel.

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

-VMHostCOMPort

Hiermee geeft u een fysiek COM-poortobject op een hostserver waarmee de virtuele machine een virtuele COM-poort kan verbinden.

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

-VMMServer

Hiermee geeft u een VMM-server.

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

-WaitForModem

Hiermee wordt aangegeven of een virtuele COM-poort op een virtuele machine onmiddellijk verbinding maakt met een fysieke COM-poort op de host wanneer de virtuele machine wordt gestart.

Als u een waarde van $True opgeeft, wacht de virtuele COM-poort om verbinding te maken met een fysieke COM-poort op de host. Als u een waarde van $False opgeeft, maakt de virtuele COM-poort onmiddellijk verbinding met een fysieke COM-poort op de host zodra de virtuele machine wordt gestart.

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

Uitvoerwaarden

VirtualCOMPort

Deze cmdlet retourneert een VirtualCOMPort-object .

Notities

  • Hiervoor is een VMM virtual COM-poortobject vereist. U kunt dit object ophalen met behulp van de Cmdlet Get-SCVirtualCOMPort .