Set-SCVirtualCOMPort

Изменяет свойства виртуального COM-порта для виртуальной машины, шаблона виртуальной машины или профиля оборудования.

Синтаксис

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

Описание

Командлет Set-SCVirtualCOMPort изменяет одно или несколько свойств порта виртуальной связи (COM). Виртуальный COM-порт является частью виртуальной машины, шаблона виртуальной машины или профиля оборудования, используемого в среде Virtual Machine Manager (VMM). Укажите COM-порт с помощью параметра VirtualCOMPort или укажите идентификатор виртуального COM-порта для параметра GuestPort . Допустимые значения для GuestPort : ноль (0) и один (1).

Этот командлет может подключать виртуальный COM-порт к физическому COM-порту, к текстовому файлу или к именованному каналу. Этот командлет может отключить виртуальный COM-порт. Если подключить виртуальный COM-порт на виртуальной машине к физическому COM-порту на ее хосте, виртуальная машина сможет использовать физический COM-порт для ввода и вывода. Типы хостов поддерживают следующие типы подключений к виртуальным COM-портам:

  • Гипер-V. Подключается только к именованной трубе.
  • VMware ESX. Подключается к физическому COM-порту, текстовому файлу или именованному каналу.
  • Citrix XenServer. Не поддерживается

Параметр WaitForModem указывает, подключается ли виртуальный COM-порт на виртуальной машине непосредственно к физическому COM-порту на узле при запуске виртуальной машины.

Если указать значение $True для WaitForModem, виртуальная машина попытается подключиться к физическому COM-порту на узле только в том случае, если программа, работающая на виртуальной машине, отправит команду модема на физический COM-порт. Если COM-порт на узле уже подключен, виртуальная машина не сможет подключиться к нему. Если виртуальная машина успешно подключается к физическому COM-порту, виртуальная машина позже освобождает физический COM-порт обратно в операционную систему узла, если программа на виртуальной машине, использующей COM-порт, прекращает использование COM-порта.

Если указать значение $False для WaitForModem, виртуальная машина попытается подключиться к физическому COM-порту на узле сразу после запуска виртуальной машины. Если COM-порт на узле уже захвачен, виртуальная машина не сможет подключиться к нему. Это то же поведение, что и для значения $True. Если виртуальная машина успешно подключается к физическому COM-порту, виртуальная машина не освобождает физический COM-порт обратно в операционную систему узла до тех пор, пока виртуальная машина не будет выключена.

Примеры

Пример 1: Подключение виртуального COM-порта к именованному каналу

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"

Первая команда получает виртуальную машину с именем VM02, а затем сохраняет этот объект в переменной $VM.

Вторая команда получает виртуальный COM-порт с именем COM1 от VM02, а затем сохраняет этот объект в переменной $COM 1.

Последняя команда подключает виртуальный COM-порт в $COM 1 к именованному каналу \Contoso\Pipe\PipeName.

Пример 2: Отключение виртуального 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

Первая команда получает виртуальную машину с именем VM04, а затем сохраняет этот объект в переменной $VM.

Вторая команда получает виртуальный COM-порт на VM04 с именем COM1, а затем сохраняет этот объект в переменной $COM 1.

Последняя команда задает параметр NoAttach . Это приведет к тому, что команда отключит виртуальный COM-порт в $COM 1. С помощью этой команды можно отключить виртуальный COM-порт, который в данный момент подключен к физическому COM-порту на узле, к именованному каналу или к текстовому файлу.

Параметры

-GuestPort

Указывает идентификатор виртуального COM-порта на виртуальной машине. Допустимые значения: 0 и 1.

Свойства параметра

Тип:Byte
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupHostPort
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupTextFile
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNoAttach
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNamedPipe
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobGroup

Указывает идентификатор для ряда команд, которые выполняются как набор непосредственно перед выполнением последней команды, включающей тот же идентификатор группы заданий.

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupHostPort
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupTextFile
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNoAttach
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNamedPipe
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobVariable

Указывает переменную, в которой отслеживается и сохраняется ход выполнения задания.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-NamedPipe

Указывает именованный канал, к которому подключается виртуальный COM-порт. Типичное использование включает подключение виртуальной машины к программе отладки на узле. Вы также можете создать виртуальный нуль-модемный кабель между двумя виртуальными машинами. Укажите канал в следующем формате: \.\ComputerName\Pipe\PipeName

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupNamedPipe
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NamedPipe
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-NoAttach

Указывает, что этот командлет указывает, что физический COM-порт на узле, именованном канале или файле не подключается к виртуальному COM-порту. Если указать этот параметр, командлет отключит виртуальный COM-порт, который уже подключен к физическому COM-порту, к именованному каналу или к текстовому файлу.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupNoAttach
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NoAttach
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (PRO), вызвавшую это действие. Это позволяет проводить аудит советов PRO.

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-TextFile

Указывает текстовый файл на узле, к которому подключается виртуальный COM-порт. Виртуальная машина отправляет на выходные данные с виртуального COM-порта текстовый файл, указанный в этом параметре. Текстовый файл может находиться на любом действующем диске на хосте.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupTextFile
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
TextFile
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VirtualCOMPort

Указывает объект виртуального COM-порта, изменяемый этим командлетом. VMM поддерживает настройку двух COM-портов на виртуальной машине, шаблоне или профиле оборудования.

Свойства параметра

Тип:VirtualCOMPort
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

TextFile
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NoAttach
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
VMHostCOMPort
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NamedPipe
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VMHostCOMPort

Указывает физический объект COM-порта на сервере узла, к которому виртуальная машина может подключить виртуальный COM-порт.

Свойства параметра

Тип:Byte
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:ХостПорт

Наборы параметров

NewParentJobGroupHostPort
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
VMHostCOMPort
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VMMServer

Указывает сервер VMM.

Свойства параметра

Тип:ServerConnection
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupHostPort
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupTextFile
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNoAttach
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
NewParentJobGroupNamedPipe
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WaitForModem

Указывает, подключается ли виртуальный COM-порт на виртуальной машине непосредственно к физическому COM-порту на узле при запуске виртуальной машины.

Если указать значение $True, виртуальный COM-порт будет ожидать подключения к физическому COM-порту на узле. Если указать значение $False, виртуальный COM-порт немедленно подключится к физическому COM-порту на узле, как только виртуальная машина запустится.

Свойства параметра

Тип:Boolean
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NewParentJobGroupHostPort
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
VMHostCOMPort
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Выходные данные

VirtualCOMPort

Этот командлет возвращает объект VirtualCOMPort .

Примечания

  • Требуется объект виртуального COM-порта VMM. Этот объект можно получить с помощью командлета Get-SCVirtualCOMPort .