Repair-SCVirtualMachine
Repara una máquina virtual en un estado con errores.
Syntax
Repair-SCVirtualMachine
[-VM] <VM>
[-Dismiss]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Undo]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Retry]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Agent]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-MigrateDBOnlyVM]
-VMHost <Host>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
El cmdlet Repair-SCVirtualMachine repara una máquina virtual en un estado de error que se encuentra en un host administrado por Virtual Machine Manager (VMM). Una máquina virtual puede estar en uno de los siguientes tipos de estado con errores:
- Error de creación
- Error de migración
- Error de actualización
- Error de eliminación
Puede usar este comando para reparar un error como se indica a continuación:
- Reintentar. Intenta volver a realizar el trabajo con errores.
- Deshacer. Intente deshacer los cambios realizados en la máquina virtual y restaurarlos en un estado correcto. Por ejemplo, si se produce un error en un trabajo de Move-SCVirtualMachine, Deshacer intenta volver a mover la máquina virtual a su host anterior.
- Despedir. Descarta el trabajo con errores y actualiza la máquina virtual en función de su estado actual. Si corrige manualmente un error, puede usar la opción Descartar para actualizar los datos de la máquina virtual en la base de datos VMM. No obstante, el uso de la opción Descartar puede volver a producir el estado de error en el objeto.
Al ejecutar este cmdlet, solo puede especificar un tipo de acción a la vez.
Puede ejecutar este cmdlet para reparar un agente en invitado para una máquina virtual que forma parte de un servicio mediante el parámetro Agent.
Ejemplos
Ejemplo 1: Reparación de una tarea de migración con errores mediante el reintento de la tarea de migración
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry
El primer comando obtiene el objeto de máquina virtual denominado VM01 y, a continuación, almacena ese objeto en la variable $VM. En este ejemplo, quiere reparar una acción de movimiento con errores.
El segundo comando repara el objeto de máquina virtual almacenado en $VM reiniciando la tarea de migración con errores anterior.
Ejemplo 2: Reparación o actualización del agente invitado de VMM en una máquina virtual especificada que forma parte de un servicio
PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent
El primer comando obtiene el objeto de máquina virtual denominado ServiceVM01 y, a continuación, almacena ese objeto en la variable $VM. En este ejemplo, la máquina virtual forma parte de un servicio.
El segundo comando obtiene un objeto de credencial, que debe ser un administrador local en la máquina virtual que se va a reparar y, a continuación, almacena ese objeto en la variable $Creds.
El tercer comando repara el agente en invitado en el objeto de máquina virtual almacenado en $VM.
Parámetros
-Agent
Indica que este cmdlet repara o actualiza el agente en invitado de VMM, según corresponda.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dismiss
Descarta el error en un objeto o una notificación de actualización en una instancia de servicio.
Una vez descartado un error, se actualiza el objeto. Si reaparece el error, la actualización no ha resuelto el problema y será necesario corregir el error.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Obliga a que finalice la operación.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica el nombre de una variable para el progreso del trabajo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MigrateDBOnlyVM
Indica que este cmdlet usa MigrateDBOnlyVM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-Retry
Indica que este cmdlet reintenta la última tarea que produjo un error en la máquina virtual en un intento de completar la tarea correctamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-Undo
Indica que este cmdlet cancela la última ejecución de trabajo en la máquina virtual e invierte los cambios realizados. Este parámetro sólo está disponible si el trabajo más reciente ha generado un error.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-VMHost
Especifica un objeto host de máquina virtual. VMM admite hosts de Hyper-V, hosts de VMware ESX y hosts de Citrix XenServer. Para obtener más información sobre cada tipo de host, consulte el cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Salidas
VirtualMachine
Notas
- Este cmdlet requiere un objeto de máquina virtual, que se puede recuperar mediante el cmdlet Get-SCVirtualMachine .