Dela via


Update-SCService

Uppdateringar en VMM-tjänstinstans.

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

Cmdleten Update-SCService uppdaterar en instans av en VMM-tjänst (Virtual Machine Manager). Det finns två servicetyper som du kan använda: konventionell service och avbildningsbaserad service.

Konventionell service tillämpar uppdateringar på distribuerade virtuella datorer på plats, utan att omdistribuera tjänsten. Även om det är snabbt tillåter det inte att du ändrar en virtuell hårddisk, tar bort nätverkskort eller ändrar operativsysteminställningar (förutom Windows Server-roller och -funktioner).

Avbildningsbaserad service distribuerar nya virtuella datorer till tjänsten med uppdateringarna. Den här typen av service används oftast när du har uppdaterat den virtuella hårddisken för en nivå, till exempel att tillämpa programuppdateringar på programdisken.

Exempel

Exempel 1: Uppdatera en tjänst med hjälp av konventionell 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

Det första kommandot hämtar tjänstobjektet med namnet Service01, som är en distribuerad tjänst, och lagrar objektet i variabeln $Service.

Det andra kommandot hämtar tjänstmallobjektet med namnet ServiceTemplate01 och lagrar objektet i variabeln $SvcTemplate.

Det tredje kommandot skapar en RTM-version av tjänstmallen som lagras i $SvcTemplate.

Det femte kommandot anger den väntande mallen på tjänstinstansen till den uppdaterade tjänstmallen som lagras i $PendingTemplate.

Det senaste kommandot uppdaterar Service01.

Exempel 2: Uppdatera en tjänst med hjälp av avbildningsbaserad service

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

Det första kommandot hämtar tjänstobjektet med namnet Service02 och lagrar objektet i variabeln $Service.

Det andra kommandot hämtar tjänstmallobjektet med namnet ServiceTemplate02 och lagrar objektet i variabeln $SvcTemplate.

Det tredje kommandot skapar en ny version av tjänstmallen som lagras i $SvcTemplate, ger den namnet ServiceTemplate02, ger den en version av RTM och lagrar mallen i $PendingTemplate.

Det fjärde kommandot hämtar datornivåobjektet med namnet Webbnivå för tjänstmallen som lagras i $PendingTemplate och lagrar objektet i variabeln $WebTier.

Det femte kommandot lägger till minne i mallen för den virtuella datorn för den datornivå som lagras i $WebTier.

Det sjätte kommandot hämtar det virtuella hårddiskobjektet med namnet Win2k8R2BaseDisk_Patched.vhd och lagrar objektet i variabeln $BaseDisk 2. Den här virtuella hårddisken innehåller en uppdaterad version av operativsystemet.

Det sjunde kommandot hämtar det virtuella diskenhetsobjektet på den virtuella datormallen som lagras i $WebTemplate och lagrar objektet i variabeln $VHD.

Det åttonde kommandot tar bort det virtuella diskenhetsobjektet som lagras i $VHD.

Det nionde kommandot lägger till det virtuella hårddiskobjektet som lagras i $BaseDisk 2 till mallobjektet för den virtuella datorn som lagras i $WebTemplate.

Det tionde kommandot anger den väntande mallen på tjänstinstansen till den uppdaterade tjänstmallen som lagras i $PendingTemplate.

Det senaste kommandot uppdaterar Service02.

Parametrar

-JobVariable

Anger att jobbstatus spåras och lagras i variabeln som heter av den här parametern.

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

-OnBehalfOfUser

Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.

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

-OnBehalfOfUserRole

Anger en användarroll. Om du vill hämta en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.

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

-PROTipID

Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.

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

-RunAsynchronously

Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.

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

-Service

Anger ett VMM-tjänstobjekt.

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

-ShowActions

Visar alla service- och orkestreringsåtgärder som ska utföras. Den här parametern är användbar för felsökning.

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

-VMMServer

Anger ett VMM-serverobjekt.

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

-WhatIf

Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.

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

Utdata

Service

Den här cmdleten returnerar ett tjänstobjekt .

Kommentarer

  • Kräver ett VMM-tjänstobjekt som kan hämtas med cmdleten Get-SCService .