Join-SCVirtualMachine
Vuelve a asociar una máquina virtual huérfana a su rol de servicio o máquina virtual.
Syntax
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>]
Description
El cmdlet Join-SCVirtualMachine vuelve a asociar una máquina virtual huérfana a su rol de servicio o máquina virtual.
Cuando se quita un host o clúster de Virtual Machine Manager (VMM), las máquinas virtuales que pertenezcan a un servicio o a un rol de máquina virtual implementado en el host seguirán siendo funcionales. Sin embargo, al volver a agregar el host o el clúster a VMM, las máquinas virtuales se vuelven huérfanas en el sentido de que ya no tienen ninguna asociación con su rol de servicio o máquina virtual.
Puede usar este cmdlet para restaurar la asociación entre una máquina virtual y su rol de servicio o máquina virtual. El cmdlet Join-SCVirtualMachine ejecuta una tarea de nueva asociación en VMM que realiza un conjunto de validaciones que ayudan a confirmar la compatibilidad de la máquina virtual con la plantilla de servicio.
Cuando el cmdlet valida la compatibilidad de la máquina virtual con la plantilla de nivel de equipo, se realizan operaciones de solo base de datos y no se realizan ajustes en la máquina virtual. Se supone que la máquina virtual se está ejecutando y que todas las aplicaciones y servicios invitados que se ejecutan en ella están intactos.
El nivel de equipo al que desea unir la máquina virtual debe ejecutarse por debajo de su recuento máximo de instancias. El dominio de actualización de la operación de combinación es similar a un escalado horizontal.
Para obtener los mejores resultados, use este cmdlet con una máquina virtual que originalmente formaba parte de una implementación de rol de máquina virtual o servicio y no se modificó.
Ejemplos
Ejemplo 1: Unión de una máquina virtual huérfana a un nivel de servicio
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
El primer comando obtiene la máquina virtual denominada PS-Web-001 y, a continuación, la almacena en la variable $VM.
El segundo comando obtiene el nivel de equipo denominado MyService-WebTier y, a continuación, lo almacena en la variable $CT.
El último comando combina la máquina virtual en $VM al nivel de equipo en $CT.
Ejemplo 2: Unión de una máquina virtual huérfana a un rol de máquina virtual
PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001"
PS C:\> $VmRole = Get-CloudResource -Name "ContosoShop"
PS C:\> Join-SCVirtualMachine -VM $VM -VMRole $VmRole
El primer comando obtiene la máquina virtual denominada PS-Web-001 y, a continuación, la almacena en la variable $VM.
El segundo comando obtiene el recurso en la nube denominado ContosoShop y, a continuación, lo almacena en la variable $VmRole.
El último comando combina la máquina virtual en $VM al rol en $VMRole.
Parámetros
-ComputerTier
Especifica un objeto ComputerTier .
Type: | ComputerTier |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica una variable en la que se realiza un seguimiento del progreso del trabajo y se almacena.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Especifica un nombre de usuario. Este cmdlet funciona en nombre del usuario que especifica este parámetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Especifica un rol de usuario. Para obtener un rol de usuario, use el cmdlet Get-SCUserRole . Este cmdlet funciona en nombre del rol de usuario que especifica este parámetro.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica el identificador de la sugerencia rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Especifica un objeto de máquina virtual .
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMRole
Especifica un objeto CloudVMRole .
Type: | CloudVmRole |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vínculos relacionados
- 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