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 |
Связанные ссылки
- Get-SCVirtualMachine
- Move-SCVirtualMachine
- New-SCVirtualMachine
- Read-SCVirtualMachine
- Register-SCVirtualMachine
- Remove-SCVirtualMachine
- Repair-SCVirtualMachine
- Reset-SCVirtualMachine
- Resume-SCVirtualMachine
- Save-SCVirtualMachine
- Set-SCVirtualMachine
- Start-SCVirtualMachine
- Stop-SCVirtualMachine
- Suspend-SCVirtualMachine