Partager via


Update-SCService

Met à jour une instance de service VMM.

Syntaxe

Update-SCService
      [-VMMServer <ServerConnection>]
      [-Service] <Service>
      [-ShowActions]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]
Update-SCService
      [-VMMServer <ServerConnection>]
      [-Service] <Service>
      [-WhatIf]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]

Description

La cmdlet Update-SCService met à jour une instance d’un service Virtual Machine Manager (VMM). Il existe deux types de maintenance que vous pouvez utiliser : maintenance conventionnelle et maintenance basée sur l’image.

La maintenance conventionnelle applique des mises à jour aux machines virtuelles déployées en place, sans redéployer le service. Bien qu’il soit rapide, il n’autorise pas la modification d’un disque dur virtuel, la suppression des cartes réseau ou la modification des paramètres du système d’exploitation (à l’exception des rôles et fonctionnalités Windows Server).

La maintenance basée sur l’image déploie de nouvelles machines virtuelles sur le service avec les mises à jour. Ce type de maintenance est utilisé le plus souvent après la mise à jour du disque dur virtuel pour un niveau, par exemple l’application de mises à jour logicielles sur le disque du programme.

Exemples

Exemple 1 : Mettre à jour un service à l’aide de la maintenance conventionnelle

PS C:\> $Service = Get-SCService -Name "Service01"
PS C:\> $SvcTemplate = Get-SCServiceTemplate -Name "ServiceTemplate01"
PS C:\> $PendingTemplate = New-SCServiceTemplate -ServiceTemplate $SvcTemplate -Name "ServiceTemplate01" -Release "RTM"
PS C:\> Set-SCService -Service $Service -PendingServiceTemplate $PendingTemplate
PS C:\> Update-SCService -Service $Service

La première commande obtient l’objet de service nommé Service01, qui est un service déployé, et stocke l’objet dans la variable $Service.

La deuxième commande obtient l’objet de modèle de service nommé ServiceTemplate01 et stocke l’objet dans la variable $SvcTemplate.

La troisième commande crée une version RTM du modèle de service stocké dans $SvcTemplate.

La cinquième commande définit le modèle en attente sur l’instance de service sur le modèle de service mis à jour stocké dans $PendingTemplate.

La dernière commande met à jour Service01.

Exemple 2 : Mettre à jour un service à l’aide de la maintenance basée sur l’image

PS C:\> $Service = Get-SCService -Name "Service02"
PS C:\> $SvcTemplate = Get-SCServiceTemplate -Name "ServiceTemplate02"
PS C:\> $PendingTemplate = New-SCServiceTemplate -ServiceTemplate $SvcTemplate -Name "ServiceTemplate02" -Release "RTM"
PS C:\> $WebTier = Get-SCComputerTierTemplate -ServiceTemplate $PendingTemplate -Name "Web Tier"
PS C:\> $WebTemplate = Get-SCVMTemplate -ComputerTierTemplate $WebTier | Set-SCVMTemplate -MemoryMB 2048
PS C:\> $BaseDisk2 = Get-SCVirtualHardDisk -Name "Win2k8R2BaseDisk_Patched.vhd"
PS C:\> $VHD = Get-SCVirtualDiskDrive -VMTemplate $WebTemplate 
PS C:\> Remove-SCVirtualDiskDrive -VirtualDiskDrive $VHD
PS C:\> New-SCVirtualDiskDrive -VirtualHardDisk $BaseDisk2 -VMTemplate $WebTemplate -BootVolume -SystemVolume -Bus 0 -LUN 0 -IDE -VolumeType BootAndSystem

PS C:\> Set-SCService -Service $Service -PendingServiceTemplate $PendingTemplate 
PS C:\> Update-SCService -Service $Service

La première commande obtient l’objet de service nommé Service02 et stocke l’objet dans la variable $Service.

La deuxième commande obtient l’objet de modèle de service nommé ServiceTemplate02 et stocke l’objet dans la variable $SvcTemplate.

La troisième commande crée une nouvelle version du modèle de service stocké dans $SvcTemplate, la nomme ServiceTemplate02, lui donne une version de RTM et stocke le modèle dans $PendingTemplate.

La quatrième commande obtient l’objet de niveau ordinateur nommé Niveau Web pour le modèle de service stocké dans $PendingTemplate et stocke l’objet dans la variable $WebTier.

La cinquième commande ajoute de la mémoire au modèle de machine virtuelle pour le niveau ordinateur stocké dans $WebTier.

La sixième commande obtient l’objet de disque dur virtuel nommé Win2k8R2BaseDisk_Patched.vhd et stocke l’objet dans la variable $BaseDisk 2. Ce disque dur virtuel contient une version mise à jour du système d’exploitation.

La septième commande obtient l’objet lecteur de disque virtuel sur le modèle de machine virtuelle stocké dans $WebTemplate et stocke l’objet dans la variable $VHD.

La huitième commande supprime l’objet de lecteur de disque virtuel stocké dans $VHD.

La neuvième commande ajoute l’objet de disque dur virtuel stocké dans $BaseDisk 2 à l’objet de modèle de machine virtuelle stocké dans $WebTemplate.

La dixième commande définit le modèle en attente sur l’instance de service sur le modèle de service mis à jour stocké dans $PendingTemplate.

La dernière commande met à jour Service02.

Paramètres

-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

-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

-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

-Service

Spécifie un objet de service VMM.

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

-ShowActions

Affiche toutes les actions de maintenance et d’orchestration qui seront effectuées. Ce paramètre est utile pour le débogage.

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

-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
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

Service

Cette applet de commande retourne un objet Service.

Notes

  • Nécessite un objet de service VMM, qui peut être récupéré à l’aide de l’applet de commande Get-SCService .