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 .