Поделиться через


Join-SCVirtualMachine

Повторно связывает потерянную виртуальную машину со своей службой или ролью виртуальной машины.

Синтаксис

Join-SCVirtualMachine
    [-VM] <VM>
    -ComputerTier <ComputerTier>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]
Join-SCVirtualMachine
    [-VM] <VM>
    -VMRole <CloudVmRole>
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

Описание

Командлет Join-SCVirtualMachine повторно связывает потерянную виртуальную машину со своей ролью службы или виртуальной машины.

Если узел или кластер удалены из Virtual Machine Manager (VMM), все виртуальные машины, принадлежащие службе или роли виртуальной машины, развернутой на узле, остаются функциональными. Однако при добавлении узла или кластера обратно в VMM виртуальные машины становятся потерянными в том смысле, что они больше не имеют связи со своей ролью службы или виртуальной машины.

Этот командлет можно использовать для восстановления связи между виртуальной машиной и ее службой или ролью виртуальной машины. Командлет Join-SCVirtualMachine выполняет задачу повторного связывания в VMM, которая выполняет набор проверок, которые помогают подтвердить совместимость виртуальной машины с шаблоном службы.

Когда командлет проверяет совместимость виртуальной машины с шаблоном уровня компьютера, выполняются операции, доступные только для базы данных, и никакие корректировки не вносятся на виртуальную машину. Предполагается, что виртуальная машина запущена и что все гостевые приложения и службы, работающие на нем, не сохраняются.

Уровень компьютера, к которому требуется присоединить виртуальную машину, должен выполняться ниже максимального количества экземпляров. Домен обновления для операции присоединения аналогичен горизонтальному масштабированию.

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

Примеры

Пример 1. Присоединение потерянных виртуальных машин к уровню служб

PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001" 
PS C:\> $CT = Get-SCComputerTier -Name "MyService-WebTier" 
PS C:\> Join-SCVirtualMachine -VM $VM -ComputerTier $CT

Первая команда получает виртуальную машину с именем PS-Web-001, а затем сохраняет ее в переменной $VM.

Вторая команда получает уровень компьютера с именем MyService-WebTier, а затем сохраняет его в переменной $CT.

Последняя команда присоединяет виртуальную машину в $VM к уровню компьютера в $CT.

Пример 2. Присоединение потерянных виртуальных машин к роли виртуальной машины

PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001" 
PS C:\> $VmRole = Get-CloudResource -Name "ContosoShop" 
PS C:\> Join-SCVirtualMachine -VM $VM -VMRole $VmRole

Первая команда получает виртуальную машину с именем PS-Web-001, а затем сохраняет ее в переменной $VM.

Вторая команда получает облачный ресурс ContosoShop, а затем сохраняет его в переменной $VmRole.

Последняя команда присоединяет виртуальную машину в $VM к роли в $VMRole.

Параметры

-ComputerTier

Задает объект ComputerTier.

Тип:ComputerTier
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobVariable

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUser

Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUserRole

Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.

Тип:UserRole
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PROTipID

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

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RunAsynchronously

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VM

Указывает объект виртуальной машины .

Тип:VM
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VMRole

Указывает объект CloudVMRole.

Тип:CloudVmRole
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False