Share via


Update-SCService

Aggiornamenti un'istanza del servizio VMM.

Sintassi

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>]

Descrizione

Il cmdlet Update-SCService aggiorna un'istanza di un servizio Virtual Machine Manager (VMM). È possibile usare due tipi di manutenzione: manutenzione convenzionale e manutenzione basata su immagini.

La manutenzione convenzionale applica gli aggiornamenti alle macchine virtuali distribuite sul posto, senza ridistribuire il servizio. Anche se veloce, non consente la modifica di un disco rigido virtuale, la rimozione delle schede di rete o la modifica delle impostazioni del sistema operativo (ad eccezione dei ruoli e delle funzionalità di Windows Server).

La manutenzione basata su immagini distribuisce nuove macchine virtuali nel servizio con gli aggiornamenti. Questo tipo di manutenzione viene usato più spesso dopo l'aggiornamento del disco rigido virtuale per un livello, ad esempio l'applicazione di aggiornamenti software al disco del programma.

Esempio

Esempio 1: Aggiornare un servizio usando la manutenzione convenzionale

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

Il primo comando ottiene l'oggetto servizio denominato Service01, che è un servizio distribuito e archivia l'oggetto nella variabile $Service.

Il secondo comando ottiene l'oggetto modello di servizio denominato ServiceTemplate01 e archivia l'oggetto nella variabile $SvcTemplate.

Il terzo comando crea una versione RTM del modello di servizio archiviato in $SvcTemplate.

Il quinto comando imposta il modello in sospeso nell'istanza del servizio sul modello di servizio aggiornato archiviato in $PendingTemplate.

L'ultimo comando aggiorna Service01.

Esempio 2: Aggiornare un servizio usando la manutenzione basata su immagini

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

Il primo comando ottiene l'oggetto servizio denominato Service02 e archivia l'oggetto nella variabile $Service.

Il secondo comando ottiene l'oggetto modello di servizio denominato ServiceTemplate02 e archivia l'oggetto nella variabile $SvcTemplate.

Il terzo comando crea una nuova versione del modello di servizio archiviato in $SvcTemplate, assegna un nome ServiceTemplate02, fornisce una versione di RTM e archivia il modello in $PendingTemplate.

Il quarto comando ottiene l'oggetto livello computer denominato Livello Web per il modello di servizio archiviato in $PendingTemplate e archivia l'oggetto nella variabile $WebTier.

Il quinto comando aggiunge memoria al modello di macchina virtuale per il livello computer archiviato in $WebTier.

Il sesto comando ottiene l'oggetto disco rigido virtuale denominato Win2k8R2BaseDisk_Patched.vhd e archivia l'oggetto nella variabile $BaseDisk 2. Questo disco rigido virtuale contiene una versione aggiornata del sistema operativo.

Il settimo comando ottiene l'oggetto unità disco virtuale nel modello di macchina virtuale archiviato in $WebTemplate e archivia l'oggetto nella variabile $VHD.

L'ottavo comando rimuove l'oggetto unità disco virtuale archiviato in $VHD.

Il nono comando aggiunge l'oggetto disco rigido virtuale archiviato in $BaseDisk 2 all'oggetto modello di macchina virtuale archiviato in $WebTemplate.

Il decimo comando imposta il modello in sospeso nell'istanza del servizio sul modello di servizio aggiornato archiviato in $PendingTemplate.

L'ultimo comando aggiorna Service02.

Parametri

-JobVariable

Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.

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

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente specificato da questo parametro.

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

-OnBehalfOfUserRole

Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.

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

-PROTipID

Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.

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

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.

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

-Service

Specifica un oggetto servizio VMM.

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

-ShowActions

Visualizza tutte le azioni di manutenzione e orchestrazione che verranno eseguite. Questo parametro è utile per il debug.

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

-VMMServer

Specifica un oggetto server Virtual Machine Manager.

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

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

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

Output

Service

Questo cmdlet restituisce un oggetto Service .

Note

  • Richiede un oggetto servizio VMM, che può essere recuperato usando il cmdlet Get-SCService .