Set-SCVirtualCOMPort
Upraví vlastnosti virtuálního portu COM pro virtuální počítač, šablonu virtuálního počítače nebo hardwarový profil.
Syntaxe
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
Rutina Set-SCVirtualCOMPort upraví jednu nebo více vlastností portu virtuální komunikace (COM). Virtuální port COM je součástí virtuálního počítače, šablony virtuálního počítače nebo hardwarového profilu používaného v prostředí nástroje Virtual Machine Manager (VMM). Zadejte port COM pomocí parametru VirtualCOMPort nebo zadejte ID virtuálního portu COM pro parametr GuestPort. Platné hodnoty pro GuestPort jsou nula (0) a jedna (1).
Tato rutina může připojit virtuální port COM k fyzickému portu COM, k textovému souboru nebo k pojmenované kanálu. Tato rutina může odpojit virtuální port COM. Pokud připojíte virtuální port COM na virtuálním počítači k fyzickému portu COM na jeho hostiteli, může virtuální počítač použít fyzický port COM pro vstup a výstup. Typy hostitelů podporují následující typy připojení k virtuálnímu portu COM:
- Hyper-V. Připojí se pouze k pojmenované svislé sadě.
- VMware ESX. Připojí se k fyzickému portu COM, textovému souboru nebo pojmenované svislé sadě.
- Citrix XenServer. Nepodporuje se.
Parametr WaitForModem určuje, jestli se virtuální port COM na virtuálním počítači při spuštění virtuálního počítače okamžitě připojí k fyzickému portu COM na hostiteli.
Pokud zadáte hodnotu $True pro WaitForModem, virtuální počítač se pokusí připojit k fyzickému portu COM na hostiteli pouze v případě, že program, který běží na virtuálním počítači, odešle modemový příkaz na fyzický port COM. Pokud je port MODELU COM na hostiteli již připojený, virtuální počítač se k němu nemůže připojit. Pokud se virtuální počítač úspěšně připojí k fyzickému portu COM, virtuální počítač později uvolní fyzický port COM zpět do hostitelského operačního systému, pokud program na virtuálním počítači, který používá port COM, přestane používat port COM.
Pokud zadáte hodnotu $False pro WaitForModem, virtuální počítač se pokusí připojit k fyzickému portu COM na hostiteli hned po spuštění virtuálního počítače. Pokud je port COM na hostiteli již zachycen, virtuální počítač se k němu nemůže připojit. Jedná se o stejné chování jako u hodnoty $True. Pokud se virtuální počítač úspěšně připojí k fyzickému portu COM, virtuální počítač nevyvolá fyzický port COM zpět do hostitelského operačního systému, dokud se virtuální počítač nevypíná.
Příklady
Příklad 1: Připojení virtuálního portu COM k pojmenované kanálu
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"
První příkaz získá virtuální počítač s názvem VM02 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá virtuální port COM s názvem COM1 z virtuálního počítače VM02 a pak tento objekt uloží do proměnné $COM 1.
Poslední příkaz připojí virtuální port COM v $COM 1 s pojmenovaným kanálem \Contoso\Pipe\PipeName.
Příklad 2: Odpojení virtuálního portu COM
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
První příkaz načte virtuální počítač s názvem VM04 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá virtuální port COM na virtuálním počítači VM04 s názvem COM1 a pak tento objekt uloží do proměnné $COM 1.
Poslední příkaz určuje parametr NoAttach. To způsobí, že příkaz odpojí virtuální port COM v $COM 1. Tento příkaz můžete použít k odpojení virtuálního portu COM, který je aktuálně připojený k fyzickému portu COM na hostiteli, k pojmenované svislé sadě nebo k textovému souboru.
Parametry
-GuestPort
Určuje ID virtuálního portu COM na virtuálním počítači. Platné hodnoty jsou: 0 a 1.
Typ: | Byte |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-JobGroup
Určuje identifikátor pro řadu příkazů, které se spouští jako sada těsně před posledním příkazem, který obsahuje stejné spuštění identifikátoru skupiny úloh.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-JobVariable
Určuje proměnnou, ve které je průběh úlohy sledován a uložen.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NamedPipe
Určuje pojmenovaný kanál, ke kterému se připojí virtuální port COM. Mezi typické použití patří připojení virtuálního počítače k ladicímu programu na hostiteli. Můžete také vytvořit virtuální modem s hodnotou null mezi dvěma virtuálními počítači. Zadejte kanál v následujícím formátu: \.\ComputerName\Pipe\PipeName
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-NoAttach
Označuje, že tato rutina určuje, že se k virtuálnímu portu COM nepřipojí žádný fyzický port COM na hostiteli, pojmenovaném kanálu nebo souboru. Pokud zadáte tento parametr, rutina odpojí virtuální port MODELU COM, který je již připojený k fyzickému portu COM, k pojmenované kanálu nebo k textovému souboru.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PROTipID
Určuje ID tipu pro optimalizaci výkonu a prostředků (PRO), který tuto akci aktivoval. To umožňuje auditování tipů PRO.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-RunAsynchronously
Označuje, že úloha běží asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TextFile
Určuje textový soubor na hostiteli, ke kterému se virtuální port COM připojuje. Virtuální počítač odesílá výstup z virtuálního portu COM textový soubor, který tento parametr určuje. Textový soubor může být na libovolné platné diskové jednotce na hostiteli.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VirtualCOMPort
Určuje virtuální objekt portu COM, který tato rutina upraví. Nástroj VMM podporuje konfiguraci dvou portů COM na virtuálním počítači, šabloně nebo hardwarovém profilu.
Typ: | VirtualCOMPort |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-VMHostCOMPort
Určuje fyzický objekt portu COM na hostitelském serveru, ke kterému může virtuální počítač připojit virtuální port COM.
Typ: | Byte |
Aliasy: | HostPort |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VMMServer
Určuje server VMM.
Typ: | ServerConnection |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-WaitForModem
Určuje, jestli se virtuální port MODELU COM na virtuálním počítači připojí okamžitě k fyzickému portu COM na hostiteli při spuštění virtuálního počítače.
Pokud zadáte hodnotu $True, virtuální port COM čeká na připojení k fyzickému portu COM na hostiteli. Pokud zadáte hodnotu $False, virtuální port COM se hned po spuštění virtuálního počítače připojí k fyzickému portu COM na hostiteli.
Typ: | Boolean |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Výstupy
VirtualCOMPort
Tato rutina vrátí objekt VirtualCOMPort.
Poznámky
- Vyžaduje objekt portu modelu COM virtuálního nástroje VMM. Tento objekt můžete načíst pomocí rutiny Get-SCVirtualCOMPort.