Partager via


Repair-SCVirtualMachine

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

Syntaxe

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 se trouver 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éparer une défaillance comme suit :

  • Réessayer. Tente d’effectuer à nouveau le travail ayant échoué.
  • Défaire. Essayez d’annuler les modifications apportées à la machine virtuelle et de la restaurer dans un état sain. Par exemple, si un travail Move-SCVirtualMachine échoue, Annulez tente de déplacer la machine virtuelle vers son hôte précédent.
  • Congédier. 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 Ignorer 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 réessayant 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édente.

Exemple 2 : Réparer ou mettre à niveau l’agent invité VMM sur une machine virtuelle spécifiée qui fait 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
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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, l’actualisation ne résout pas le problème et vous devez corriger l’erreur.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Force

Force l’opération à terminer.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-JobVariable

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-MigrateDBOnlyVM

Indique que cette applet de commande utilise MigrateDBOnlyVM.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUser

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-OnBehalfOfUserRole

Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez la cmdlet 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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Retry

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

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-RunAsynchronously

Indique que le travail s’exécute de façon asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Undo

Indique que cette applet de commande annule la dernière exécution du travail sur la machine virtuelle et inverse les modifications apportées. Ce paramètre est disponible uniquement si le travail le plus récent a échoué.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-VM

Spécifie un objet de machine virtuelle.

Type:VM
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VMHost

Spécifie un objet hôte de machine virtuelle. 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
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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 .