Partager via


Repair-SCVirtualMachine

Répare une machine virtuelle dans un état d’échec.

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

L’applet de commande Repair-SCVirtualMachine répare une machine virtuelle dans un état d’échec qui se trouve sur un hôte géré par Virtual Machine Manager (VMM). Une machine virtuelle peut être dans l’un des types suivants d’état d’échec :

  • Échec de la création
  • Échec de la migration
  • Échec de la mise à jour
  • Échec de la suppression

Vous pouvez utiliser cette commande pour résoudre un problème de la façon suivante :

  • Reprise Tente d’effectuer à nouveau le travail ayant échoué.
  • Annuler. Essayez d’annuler les modifications apportées à la machine virtuelle et de la restaurer à un état sain. Par exemple, si un travail Move-SCVirtualMachine échoue, Annuler tente de déplacer la machine virtuelle vers son hôte précédent.
  • Rejeter. Ignore le travail ayant échoué et met à jour la machine virtuelle en fonction de son état actuel. Si vous corrigez manuellement un échec, vous pouvez utiliser l’option Ignorer pour actualiser les données de la machine virtuelle dans la base de données VMM. Toutefois, l’utilisation de l’option Dismiss peut renvoyer l’objet à l’état d’échec.

Lorsque vous exécutez cette applet de commande, vous ne pouvez spécifier qu’un seul type d’action à la fois.

Vous pouvez exécuter cette applet de commande pour réparer un agent in-guest pour une machine virtuelle qui fait partie d’un service à l’aide du paramètre Agent.

Exemples

Exemple 1 : Réparer une tâche de migration ayant échoué en retenant la tâche de migration

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry

La première commande obtient l’objet de machine virtuelle nommé VM01, puis stocke cet objet dans la variable $VM. Dans cet exemple, vous souhaitez réparer une action de déplacement ayant échoué.

La deuxième commande répare l’objet de machine virtuelle stocké dans $VM en redémarrant la tâche de migration ayant échoué précédemment.

Exemple 2 : Réparer ou mettre à niveau l’agent invité VMM sur une machine virtuelle spécifiée faisant partie d’un service

PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent

La première commande obtient l’objet de machine virtuelle nommé ServiceVM01, puis stocke cet objet dans la variable $VM. Dans cet exemple, la machine virtuelle fait partie d’un service.

La deuxième commande obtient un objet d’informations d’identification, qui doit être un administrateur local sur la machine virtuelle à réparer, puis stocke cet objet dans la variable $Creds.

La troisième commande répare l’agent invité sur l’objet de machine virtuelle stocké dans $VM.

Paramètres

-Agent

Indique que cette applet de commande répare ou met à niveau l’agent invité VMM, le cas échéant.

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

-Dismiss

Ignore l’erreur sur un objet ou une notification de mise à jour sur une instance de service.

Une fois qu’une erreur est ignorée, l’objet est actualisé. Si l’erreur réapparaît, cela signifie que l’actualisation ne résout pas le problème et que vous devez réparer l’erreur.

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

-Force

Force l’opération à se terminer.

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

-JobVariable

Spécifie le nom d’une variable pour la progression du travail.

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

-MigrateDBOnlyVM

Indique que cette applet de commande utilise MigrateDBOnlyVM.

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

-OnBehalfOfUser

Spécifie un nom d'utilisateur. Cette applet de commande fonctionne pour le compte de l’utilisateur spécifié par ce paramètre.

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

-OnBehalfOfUserRole

Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez l’applet de commande Get-SCUserRole . Cette applet de commande fonctionne pour le compte du rôle d’utilisateur spécifié par ce paramètre.

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

-PROTipID

Spécifie l’ID de l’info-bulle d’optimisation des performances et des ressources (CONSEIL PRO) qui a déclenché cette action. Ce paramètre vous permet d’auditer les conseils PRO.

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

-Retry

Indique que cette applet de commande retente la dernière tâche qui a échoué sur la machine virtuelle lors d’une tentative d’exécution réussie de la tâche.

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

-RunAsynchronously

Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

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

-Undo

Indique que cette applet de commande annule la dernière exécution du travail sur la machine virtuelle et inverse toutes les modifications apportées. Ce paramètre est uniquement disponible en cas d’échec du dernier travail.

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

-VM

Spécifie un objet ordinateur virtuel.

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

-VMHost

Spécifie un objet ordinateur hôte d’ordinateur virtuel. VMM prend en charge les hôtes Hyper-V, les hôtes VMware ESX et les hôtes Citrix XenServer. Pour plus d’informations sur chaque type d’hôte, consultez l’applet de commande Add-SCVMHost .

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

Sorties

VirtualMachine

Notes

  • Cette applet de commande nécessite un objet de machine virtuelle, qui peut être récupéré à l’aide de l’applet de commande Get-SCVirtualMachine .