Delen via


Update-SCService

Updates een VMM-service-exemplaar.

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

Met de cmdlet Update-SCService wordt een exemplaar van een VMM-service (Virtual Machine Manager) bijgewerkt. Er zijn twee onderhoudstypen die u kunt gebruiken: conventioneel onderhoud en op installatiekopieën gebaseerde onderhoud.

Conventioneel onderhoud past updates toe op geïmplementeerde virtuele machines, zonder de service opnieuw te implementeren. Hoewel het snel gaat, is het niet toegestaan om een virtuele harde schijf te wijzigen, netwerkadapters te verwijderen of besturingssysteeminstellingen te wijzigen (met uitzondering van Windows Server-functies en -onderdelen).

Met service op basis van installatiekopieën worden nieuwe virtuele machines geïmplementeerd in de service met de updates. Dit type onderhoud wordt meestal gebruikt na het bijwerken van de VHD voor een laag, zoals het toepassen van software-updates op de programmaschijf.

Voorbeelden

Voorbeeld 1: Een service bijwerken met conventionele service

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

Met de eerste opdracht wordt het serviceobject met de naam Service01 opgehaald. Dit is een geïmplementeerde service en slaat het object op in de $Service variabele.

Met de tweede opdracht wordt het servicesjabloonobject met de naam ServiceTemplate01 opgehaald en wordt het object opgeslagen in de $SvcTemplate variabele.

Met de derde opdracht maakt u een RTM-versie van de servicesjabloon die is opgeslagen in $SvcTemplate.

Met de vijfde opdracht stelt u de sjabloon in behandeling op het service-exemplaar in op de bijgewerkte servicesjabloon die is opgeslagen in $PendingTemplate.

Met de laatste opdracht wordt Service01 bijgewerkt.

Voorbeeld 2: Een service bijwerken met behulp van service op basis van installatiekopieën

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

Met de eerste opdracht wordt het serviceobject Service02 opgehaald en wordt het object opgeslagen in de $Service variabele.

Met de tweede opdracht wordt het servicesjabloonobject met de naam ServiceTemplate02 opgehaald en wordt het object opgeslagen in de $SvcTemplate variabele.

Met de derde opdracht maakt u een nieuwe versie van de servicesjabloon die is opgeslagen in $SvcTemplate, noemt deze ServiceTemplate02, krijgt deze een release van RTM en slaat u de sjabloon op in $PendingTemplate.

De vierde opdracht haalt het computerlaagobject met de naam Weblaag op voor de servicesjabloon die is opgeslagen in $PendingTemplate en slaat het object op in de $WebTier variabele.

Met de vijfde opdracht wordt geheugen toegevoegd aan de virtuele-machinesjabloon voor de computerlaag die is opgeslagen in $WebTier.

Met de zesde opdracht wordt het virtuele hardeschijfobject met de naam Win2k8R2BaseDisk_Patched.vhd opgehaald en wordt het object opgeslagen in de variabele $BaseDisk 2. Deze virtuele harde schijf bevat een bijgewerkte versie van het besturingssysteem.

Met de zevende opdracht wordt het object van het virtuele schijfstation opgehaald op de virtuele-machinesjabloon die is opgeslagen in $WebTemplate en wordt het object opgeslagen in de $VHD variabele.

Met de achtste opdracht wordt het object van het virtuele schijfstation verwijderd dat is opgeslagen in $VHD.

Met de negende opdracht wordt het virtuele hardeschijfobject dat is opgeslagen in $BaseDisk 2, toegevoegd aan het sjabloonobject voor virtuele machines dat is opgeslagen in $WebTemplate.

Met de tiende opdracht stelt u de sjabloon in behandeling op het service-exemplaar in op de bijgewerkte servicesjabloon die is opgeslagen in $PendingTemplate.

Met de laatste opdracht wordt Service02 bijgewerkt.

Parameters

-JobVariable

Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.

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

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam op. Deze cmdlet werkt namens de gebruiker die met deze parameter wordt opgegeven.

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

-OnBehalfOfUserRole

Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die door deze parameter wordt opgegeven.

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

-PROTipID

Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.

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

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

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

-Service

Hiermee geeft u een VMM-serviceobject op.

Type:Service
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ShowActions

Geeft alle onderhouds- en indelingsacties weer die worden uitgevoerd. Deze parameter is handig voor foutopsporing.

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

-VMMServer

Hiermee geeft u een VMM-serverobject op.

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

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

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

Uitvoerwaarden

Service

Met deze cmdlet wordt een serviceobject geretourneerd.

Notities

  • Hiervoor is een VMM-serviceobject vereist, dat kan worden opgehaald met behulp van de Get-SCService-cmdlet .