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


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 .

Type:ComputerTier
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

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

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

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

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

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

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMRole

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

Type:CloudVmRole
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False