Командлет 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-порта к именованному каналу
Первая команда получает виртуальную машину с именем 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 .