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.