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
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.