Dela via


Update-SCService

Uppdaterar 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 inställningarna för operativsystemet (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 efter uppdatering av 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änstmallsobjektet 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 med namnet av den här parametern.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-OnBehalfOfUser

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

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-OnBehalfOfUserRole

Anger en användarroll. Om du vill skaffa 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.

Typ:UserRole
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken: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.

Typ:Guid
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-RunAsynchronously

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

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-Service

Anger ett VMM-tjänstobjekt.

Typ:Service
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-ShowActions

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

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-VMMServer

Anger ett VMM-serverobjekt.

Typ:ServerConnection
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-WhatIf

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

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Utdata

Service

Den här cmdleten returnerar ett Service-objekt.

Kommentarer

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