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 .