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
.