Freigeben über


Set-SCVirtualCOMPort

Ändert die Eigenschaften eines virtuellen COM-Ports für einen virtuellen Computer, eine VM-Vorlage oder ein Hardwareprofil.

Syntax

NewParentJobGroupHostPort

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

NewParentJobGroupTextFile

Set-SCVirtualCOMPort
    -GuestPort <Byte>
    -TextFile <String>
    -JobGroup <Guid>
    [-VMMServer <ServerConnection>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

NewParentJobGroupNoAttach

Set-SCVirtualCOMPort
    -GuestPort <Byte>
    -JobGroup <Guid>
    [-VMMServer <ServerConnection>]
    [-NoAttach]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

NewParentJobGroupNamedPipe

Set-SCVirtualCOMPort
    -GuestPort <Byte>
    -NamedPipe <String>
    -JobGroup <Guid>
    [-VMMServer <ServerConnection>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

TextFile

Set-SCVirtualCOMPort
    [-VirtualCOMPort] <VirtualCOMPort>
    -TextFile <String>
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

NoAttach

Set-SCVirtualCOMPort
    [-VirtualCOMPort] <VirtualCOMPort>
    [-NoAttach]
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

VMHostCOMPort

Set-SCVirtualCOMPort
    [-VirtualCOMPort] <VirtualCOMPort>
    -VMHostCOMPort <Byte>
    [-WaitForModem <Boolean>]
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

NamedPipe

Set-SCVirtualCOMPort
    [-VirtualCOMPort] <VirtualCOMPort>
    -NamedPipe <String>
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Beschreibung

Mit dem Cmdlet Set-SCVirtualCOMPort werden eine oder mehrere Eigenschaften eines COM-Ports (Virtual Communications) geändert. Ein virtueller COM-Port ist Teil eines virtuellen Computers, einer VM-Vorlage oder eines Hardwareprofils, das in einer Virtual Machine Manager (VMM)-Umgebung verwendet wird. Geben Sie mithilfe des Parameters VirtualCOMPort einen COM-Port an, oder geben Sie eine virtuelle COM-Port-ID für den Parameter GuestPort an. Gültige Werte für GuestPort sind null (0) und eins (1).

Mit diesem Cmdlet kann ein virtueller COM-Port mit einem physischen COM-Port, mit einer Textdatei oder mit einer Named Pipe verbunden werden. Mit diesem Cmdlet kann ein virtueller COM-Port getrennt werden. Wenn Sie einen virtuellen COM-Port auf einem virtuellen Computer mit einem physischen COM-Port auf seinem Host verbinden, kann der virtuelle Computer den physischen COM-Port für die Ein- und Ausgabe verwenden. Die Hosttypen unterstützen die folgenden Verbindungstypen für virtuelle COM-Ports:

  • Hyper-V. Stellt nur eine Verbindung zu einer Named Pipe her.
  • VMware ESX. Stellt eine Verbindung zu einem physischen COM-Port, einer Textdatei oder einer Named Pipe her.
  • Citrix XenServer. Nicht unterstützt.

Der Parameter WaitForModem gibt an, ob ein virtueller COM-Port auf einem virtuellen Computer sofort eine Verbindung mit einem physischen COM-Port auf dem Host herstellt, wenn der virtuelle Computer gestartet wird.

Wenn Sie den Wert $True für WaitForModem angeben, versucht der virtuelle Computer nur, eine Verbindung mit dem physischen COM-Port auf dem Host herzustellen, wenn ein Programm, das auf dem virtuellen Computer ausgeführt wird, einen Modembefehl an den physischen COM-Port sendet. Wenn der COM-Port auf dem Host bereits verbunden ist, kann der virtuelle Computer keine Verbindung mit ihm herstellen. Wenn der virtuelle Computer erfolgreich eine Verbindung mit dem physischen COM-Port herstellt, gibt der virtuelle Computer den physischen COM-Port später wieder für das Hostbetriebssystem frei, wenn das Programm auf dem virtuellen Computer, der den COM-Port verwendet, den COM-Port nicht mehr verwendet.

Wenn Sie den Wert $False für WaitForModem angeben, versucht der virtuelle Computer, eine Verbindung mit dem physischen COM-Port auf dem Host herzustellen, sobald der virtuelle Computer gestartet wird. Wenn der COM-Port auf dem Host bereits erfasst ist, kann der virtuelle Computer keine Verbindung mit ihm herstellen. Dies ist das gleiche Verhalten wie bei einem Wert von $True. Wenn der virtuelle Computer erfolgreich eine Verbindung mit dem physischen COM-Port herstellt, gibt der virtuelle Computer den physischen COM-Port erst wieder für das Hostbetriebssystem frei, wenn der virtuelle Computer heruntergefahren wird.

Beispiele

Beispiel 1: Verbinden eines virtuellen COM-Ports mit einer Named Pipe

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"

Der erste Befehl ruft den virtuellen Computer mit dem Namen VM02 ab und speichert dieses Objekt dann in der Variablen $VM.

Der zweite Befehl ruft den virtuellen COM-Port mit dem Namen COM1 von VM02 ab und speichert dieses Objekt dann in der Variablen $COM 1.

Mit dem letzten Befehl wird der virtuelle COM-Port in $COM 1 mit der Named Pipe \Contoso\Pipe\PipeName verbunden.

Beispiel 2: Trennen eines virtuellen COM-Ports

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

Der erste Befehl ruft den virtuellen Computer mit dem Namen VM04 ab und speichert dieses Objekt dann in der Variablen $VM.

Der zweite Befehl ruft den virtuellen COM-Port auf VM04 mit dem Namen COM1 ab und speichert dieses Objekt dann in der Variablen $COM 1.

Der letzte Befehl gibt den Parameter NoAttach an. Dies führt dazu, dass der Befehl den virtuellen COM-Port in $COM 1 trennt. Mit diesem Befehl können Sie einen virtuellen COM-Port trennen, der derzeit mit einem physischen COM-Port auf einem Host, mit einer Named Pipe oder mit einer Textdatei verbunden ist.

Parameter

-GuestPort

Gibt die ID eines virtuellen COM-Ports auf einem virtuellen Computer an. Gültige Werte sind: 0 und 1.

Parametereigenschaften

Typ:Byte
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupHostPort
Position:Named
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupTextFile
Position:Named
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNoAttach
Position:Named
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNamedPipe
Position:Named
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz ausgeführt werden, kurz bevor der letzte Befehl ausgeführt wird, der denselben Auftragsgruppenbezeichner enthält.

Parametereigenschaften

Typ:Guid
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupHostPort
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupTextFile
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNoAttach
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNamedPipe
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-JobVariable

Gibt eine Variable an, in der der Auftragsfortschritt verfolgt und gespeichert wird.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-NamedPipe

Gibt eine Named Pipe an, mit der ein virtueller COM-Port verbunden ist. Zu den typischen Anwendungen gehört das Verbinden einer virtuellen Maschine mit einem Debugprogramm auf dem Host. Sie können auch ein virtuelles Nullmodemkabel zwischen zwei virtuellen Maschinen erstellen. Geben Sie eine Pipe im folgenden Format an: \.\ComputerName\Pipe\PipeName

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupNamedPipe
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NamedPipe
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-NoAttach

Gibt an, dass dieses Cmdlet angibt, dass kein physischer COM-Port auf einem Host, einer Named Pipe oder einer Datei eine Verbindung mit einem virtuellen COM-Port herstellt. Wenn Sie diesen Parameter angeben, trennt das Cmdlet einen virtuellen COM-Port, der bereits mit einem physischen COM-Port, einer Named Pipe oder einer Textdatei verbunden ist.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupNoAttach
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NoAttach
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-PROTipID

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO) an, der diese Aktion ausgelöst hat. Dies ermöglicht die Prüfung von PRO-Tipps.

Parametereigenschaften

Typ:Guid
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-TextFile

Gibt eine Textdatei auf dem Host an, mit dem der virtuelle COM-Port verbunden ist. Der virtuelle Computer sendet die Ausgabe vom virtuellen COM-Port mit der Textdatei, die dieser Parameter angibt. Die Textdatei kann sich auf einem beliebigen gültigen Laufwerk auf dem Host befinden.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupTextFile
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
TextFile
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VirtualCOMPort

Gibt ein virtuelles COM-Portobjekt an, das mit diesem Cmdlet geändert wird. VMM unterstützt die Konfiguration von zwei COM-Ports auf einer virtuellen Maschine, einer Vorlage oder einem Hardwareprofil.

Parametereigenschaften

Typ:VirtualCOMPort
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

TextFile
Position:0
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NoAttach
Position:0
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
VMHostCOMPort
Position:0
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NamedPipe
Position:0
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VMHostCOMPort

Gibt ein physisches COM-Portobjekt auf einem Hostserver an, mit dem der virtuelle Computer eine Verbindung mit einem virtuellen COM-Port herstellen kann.

Parametereigenschaften

Typ:Byte
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:HostPort (Englisch)

Parametersätze

NewParentJobGroupHostPort
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
VMHostCOMPort
Position:Named
Obligatorisch.:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VMMServer

Gibt einen VMM-Server an.

Parametereigenschaften

Typ:ServerConnection
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupHostPort
Position:Named
Obligatorisch.:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupTextFile
Position:Named
Obligatorisch.:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNoAttach
Position:Named
Obligatorisch.:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
NewParentJobGroupNamedPipe
Position:Named
Obligatorisch.:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-WaitForModem

Gibt an, ob ein virtueller COM-Port auf einem virtuellen Computer sofort eine Verbindung mit einem physischen COM-Port auf dem Host herstellt, wenn der virtuelle Computer gestartet wird.

Wenn Sie den Wert $True angeben, wartet der virtuelle COM-Port darauf, eine Verbindung mit einem physischen COM-Port auf dem Host herzustellen. Wenn Sie den Wert $False angeben, stellt der virtuelle COM-Port sofort eine Verbindung mit einem physischen COM-Port auf dem Host her, sobald der virtuelle Computer gestartet wird.

Parametereigenschaften

Typ:Boolean
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

NewParentJobGroupHostPort
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
VMHostCOMPort
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Ausgaben

VirtualCOMPort

Dieses Cmdlet gibt ein VirtualCOMPort-Objekt zurück.

Hinweise

  • Erfordert ein virtuelles VMM-COM-Portobjekt. Sie können dieses Objekt mit dem Cmdlet Get-SCVirtualCOMPort abrufen.