Partager via


Update-SCService

Mises à jour une instance de service VMM.

Syntax

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

L’applet de commande 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 que 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, le 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é Couche 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 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 de 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 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 des travaux est suivie et stockée dans la variable nommée par ce paramètre.

Type:String
Position:Named
Default value:None
Required:False
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 que ce paramètre spécifie.

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 du conseil d’optimisation des performances et des ressources 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

-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

-Service

Spécifie un objet de service VMM.

Type:Service
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Spécifie un objet serveur VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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 .