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 .