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
.