Repair-SCVirtualMachine

Repara una máquina virtual en un estado de error.

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 restaurarlo 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 invitado en una máquina virtual que forme parte de un servicio mediante el parámetro Agent.

Ejemplos

Ejemplo 1: Reparar 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, desea 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 de optimización de recursos y rendimiento (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 inmediatamente al shell de comandos.

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 del 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 .