Set-SCVirtualCOMPort
Sanal makine, sanal makine şablonu veya donanım profili için sanal COM bağlantı noktasının özelliklerini değiştirir.
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
Set-SCVirtualCOMPort cmdlet'i bir sanal iletişim (COM) bağlantı noktasının bir veya daha fazla özelliğini değiştirir. Sanal COM bağlantı noktası, Virtual Machine Manager (VMM) ortamında kullanılan bir sanal makine, sanal makine şablonu veya donanım profilinin parçasıdır. VirtualCOMPort parametresini kullanarak bir COM bağlantı noktası belirtin veya GuestPort parametresi için bir sanal COM bağlantı noktası kimliği belirtin. GuestPort için geçerli değerler sıfır (0) ve bir (1) değerleridir.
Bu cmdlet bir sanal COM bağlantı noktasını fiziksel bir COM bağlantı noktasına, bir metin dosyasına veya adlandırılmış kanala bağlayabilir. Bu cmdlet bir sanal COM bağlantı noktasının bağlantısını kesebilir. Sanal makinedeki bir sanal COM bağlantı noktasını konağındaki fiziksel bir COM bağlantı noktasına bağlarsanız, sanal makine giriş ve çıkış için fiziksel COM bağlantı noktasını kullanabilir. Konak türleri aşağıdaki sanal COM bağlantı noktası bağlantı türlerini destekler:
- Hyper-V. Yalnızca adlandırılmış kanala bağlanır.
- VMware ESX. Fiziksel com bağlantı noktasına, metin dosyasına veya adlandırılmış kanala bağlanır.
- Citrix XenServer. Desteklenmiyor.
WaitForModem parametresi, sanal makine başlatıldığında bir sanal makinedeki sanal COM bağlantı noktasının konak üzerindeki fiziksel com bağlantı noktasına hemen bağlanıp bağlanmayacağını belirtir.
WaitForModem için $True değeri belirtirseniz, sanal makine yalnızca sanal makinede çalışan bir program fiziksel COM bağlantı noktasına modem komutu gönderdiğinde konak üzerindeki fiziksel COM bağlantı noktasına bağlanmaya çalışır. Konak üzerindeki COM bağlantı noktası zaten bağlıysa, sanal makine buna bağlanamaz. Sanal makine fiziksel COM bağlantı noktasına başarıyla bağlanırsa, COM bağlantı noktasını kullanan sanal makinedeki program COM bağlantı noktasını kullanmayı durdurursa, sanal makine daha sonra fiziksel COM bağlantı noktasını konak işletim sistemine geri bırakır.
WaitForModem için $False değeri belirtirseniz, sanal makine başlatılır başlatılmaz konak üzerindeki fiziksel COM bağlantı noktasına bağlanmayı dener. Konak üzerindeki COM bağlantı noktası zaten yakalanmışsa, sanal makine buna bağlanamaz. Bu, $True değeriyle aynı davranıştır. Sanal makine fiziksel COM bağlantı noktasına başarıyla bağlanırsa, sanal makine kapatana kadar fiziksel COM bağlantı noktasını konak işletim sistemine geri bırakmaz.
Örnekler
Örnek 1: Sanal com bağlantı noktasını adlandırılmış kanala bağlama
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"
İlk komut VM02 adlı sanal makineyi alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, VM02'den COM1 adlı sanal COM bağlantı noktasını alır ve ardından bu nesneyi $COM 1 değişkeninde depolar.
Son komut, $COM 1'deki sanal COM bağlantı noktasını \Contoso\Pipe\PipeName adlı kanala bağlar.
Örnek 2: Sanal COM bağlantı noktasının bağlantısını kesme
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
İlk komut VM04 adlı sanal makineyi alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, VM04'te COM1 adlı sanal COM bağlantı noktasını alır ve ardından bu nesneyi $COM 1 değişkeninde depolar.
Son komut NoAttach parametresini belirtir. Bu, komutun $COM 1'deki sanal COM bağlantı noktasının bağlantısını kesmesine neden olur. Bir konakta fiziksel COM bağlantı noktasına, adlandırılmış kanala veya metin dosyasına bağlı olan bir sanal COM bağlantı noktasının bağlantısını kesmek için bu komutu kullanabilirsiniz.
Parametreler
-GuestPort
Bir sanal makinedeki sanal COM bağlantı noktasının kimliğini belirtir. Geçerli değerler şunlardır: 0 ve 1.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-JobGroup
Aynı iş grubu tanımlayıcısını içeren son komutun çalıştırılmasından hemen önce küme olarak çalışan bir dizi komut için tanımlayıcı belirtir.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
İş ilerleme durumunun izlendiği ve depolandığı bir değişken belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NamedPipe
Sanal COM bağlantı noktasının bağlandığı adlandırılmış kanalı belirtir. Tipik kullanımlar, bir sanal makineyi konak üzerindeki bir hata ayıklama programına bağlamayı içerir. İki sanal makine arasında sanal null modem kablosu da oluşturabilirsiniz. Şu biçimde bir kanal belirtin: \.\ComputerName\Pipe\PipeName
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoAttach
Bu cmdlet'in bir konakta, adlandırılmış kanalda veya dosyada sanal COM bağlantı noktasına fiziksel COM bağlantı noktası bağlanılmayacağını belirttiğini belirtir. Bu parametreyi belirtirseniz, cmdlet fiziksel COM bağlantı noktasına, adlandırılmış kanala veya metin dosyasına zaten bağlı olan bir sanal COM bağlantı noktasının bağlantısını keser.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme (PRO) ipucunun kimliğini belirtir. Bu, PRO ipuçlarının denetlenmesini sağlar.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin komut kabuğuna hemen döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TextFile
Sanal COM bağlantı noktasının bağlandığı konakta bir metin dosyası belirtir. Sanal makine, sanal COM bağlantı noktasından bu parametrenin belirttiği metin dosyasının çıkışını gönderir. Metin dosyası konak üzerindeki herhangi bir geçerli disk sürücüsünde olabilir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualCOMPort
Bu cmdlet'in değiştirildiği sanal bir COM bağlantı noktası nesnesi belirtir. VMM, bir sanal makine, şablon veya donanım profilinde iki COM bağlantı noktası yapılandırmayı destekler.
Type: | VirtualCOMPort |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostCOMPort
Sanal makinenin bir sanal COM bağlantı noktasına bağlanabileceği bir konak sunucusundaki fiziksel com bağlantı noktası nesnesini belirtir.
Type: | Byte |
Aliases: | HostPort |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Bir VMM sunucusu belirtir.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WaitForModem
Bir sanal makinedeki sanal COM bağlantı noktasının, sanal makine başlatıldığında konak üzerindeki fiziksel bir COM bağlantı noktasına hemen bağlanıp bağlanmadığını gösterir.
$True değerini belirtirseniz, sanal COM bağlantı noktası konakta fiziksel bir COM bağlantı noktasına bağlanmak için bekler. $False değerini belirtirseniz, sanal COM bağlantı noktası sanal makine başlatılır başlatılmaz konak üzerindeki fiziksel bir COM bağlantı noktasına hemen bağlanır.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Çıkışlar
VirtualCOMPort
Bu cmdlet bir VirtualCOMPort nesnesi döndürür.
Notlar
- VMM sanal COM bağlantı noktası nesnesi gerektirir. Get-SCVirtualCOMPort cmdlet'ini kullanarak bu nesneyi alabilirsiniz.