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 .