New-SCVMCheckpoint
Crée un point de contrôle pour une machine virtuelle déployée sur un hôte géré par VMM.
Syntaxe
New-SCVMCheckpoint
[-VM] <VM>
[-VMMServer <ServerConnection>]
[-Description <String>]
[-Name <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
La cmdlet New-SCVMCheckpoint crée un point de contrôle pour une machine virtuelle déployée sur un hôte géré par Virtual Machine Manager (VMM). Vous pouvez utiliser un point de contrôle pour restaurer une machine virtuelle à un état précédent.
Une utilisation classique consiste à créer un point de contrôle avant d’installer une mise à jour du système d’exploitation ou d’une application sur la machine virtuelle afin que, si la mise à jour échoue ou affecte négativement la machine virtuelle, vous pouvez utiliser l’applet de commande Restore-SCVMCheckpoint pour rétablir l’état précédent de la machine virtuelle.
Pour les machines virtuelles déployées sur un hôte Hyper-V, un hôte VMware ESX ou un hôte Citrix XenServer, VMM crée le point de contrôle sans arrêter la machine virtuelle, donc aucune interruption du service ne se produit.
Il est important de sauvegarder des fichiers de données sur une machine virtuelle avant de restaurer la machine virtuelle sur un point de contrôle. Lorsque vous restaurez la machine virtuelle, les fichiers de données utilisateur sur ses disques durs virtuels sont retournés à leur état précédent.
Bien que les points de contrôle vous permettent de restaurer une machine virtuelle à un état précédent après une modification telle qu’une mise à jour du système ou de l’application, les points de contrôle ne fournissent pas de sauvegarde permanente du système d’exploitation, des applications ou des fichiers. Les points de contrôle sont stockés avec la machine virtuelle sur l’hôte. Par conséquent, si l’hôte échoue, les points de contrôle des machines virtuelles déployées sur cet hôte sont perdus.
Pour assurer la protection des données pour vos machines virtuelles, vous pouvez utiliser le service VSS (Volume Shadow Copy Service). Vous pouvez utiliser une application de sauvegarde telle que Data Protection Manager (DPM) pour sauvegarder des machines virtuelles sur n’importe quel type d’hôte dans un stockage externe.
Vous pouvez accorder aux utilisateurs libre-service l’autorisation de créer et de gérer des points de contrôle pour leurs machines virtuelles.
Pour plus d’informations, tapez Get-Help Set-VMMUserRole -Detailed
.
Exemples
Exemple 1 : Créer un point de contrôle de machine virtuelle pour les machines virtuelles qui ont le même nom, mais qui résident sur différents hôtes
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
La première commande obtient les objets de machine virtuelle nommés VM01 (cet exemple suppose que plusieurs hôtes contiennent une machine virtuelle nommée VM01), crée un point de contrôle pour chaque objet de machine virtuelle, puis stocke les objets de point de contrôle dans le tableau d’objets $Checkpoints.
La deuxième commande affiche des informations sur chaque objet de point de contrôle stocké dans $Checkpoints à l’utilisateur.
Exemple 2 : Créer un point de contrôle de machine virtuelle pour une machine virtuelle de façon asynchrone
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
Cet exemple crée des points de contrôle de la même manière que l’exemple 1, sauf que cette commande utilise le paramètre RunAsynchronously pour retourner immédiatement le contrôle à l’interpréteur de commandes, et utilise le paramètre JobVariable pour suivre la progression du travail et stocker un enregistrement de la progression dans la variable NewCheckpointJob. Lorsque vous utilisez le paramètre JobVariable, vous n’utilisez pas le signe dollar ($) pour créer la variable.
La deuxième commande affiche le contenu de $NewCheckpointJob.
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Alias: | cf |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Description
Spécifie une description du point de contrôle.
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 |
-JobVariable
Spécifie que la progression du travail est suivie et stockée dans la variable nommée par ce paramètre.
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 |
-Name
Spécifie le nom d’un objet VMM.
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 |
-OnBehalfOfUser
Spécifie le nom d’un utilisateur. Cette applet de commande définit le compte de l’utilisateur en tant qu’utilisateur spécifié par ce paramètre.
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 |
-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 |
-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 |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Alias: | wi |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Sorties
VMCheckpoint
Cette applet de commande retourne un objet VMCheckpoint.