Condividi tramite


Update-SCService

Aggiorna 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). Esistono due tipi di manutenzione che è possibile usare: 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 al 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 archiviata 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, lo denomina 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 rilevato e archiviato nella variabile denominata da questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-OnBehalfOfUser

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:UserRole
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PROTipID

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

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Service

Specifica un oggetto servizio VMM.

Tipo:Service
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ShowActions

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM.

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-WhatIf

Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Output

Service

Questo cmdlet restituisce un oggetto service .

Note

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