Condividi tramite


Update-SCService

Aggiorna un'istanza del servizio VMM.

Sintassi

Service (impostazione predefinita).

Update-SCService
    [-Service] <Service>
    [-VMMServer <ServerConnection>]
    [-ShowActions]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

WhatIf

Update-SCService
    [-Service] <Service>
    [-VMMServer <ServerConnection>]
    [-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 utilizzare due tipi di manutenzione: la manutenzione convenzionale e la manutenzione basata su immagini.

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

La manutenzione basata su immagine 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 utilizzando 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 memorizzato 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 l'installazione 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 memorizza l'oggetto nella variabile $SvcTemplate.

Il terzo comando crea una nuova versione del modello di servizio archiviato in $SvcTemplate, lo denomina ServiceTemplate02, gli assegna una versione di RTM e memorizza il modello in $PendingTemplate.

Il quarto comando ottiene l'oggetto del livello computer denominato Web Tier 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 memorizza 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 memorizza 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.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-OnBehalfOfUser

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

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-OnBehalfOfUserRole

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

Proprietà dei parametri

Tipo:UserRole
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti: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.

Proprietà dei parametri

Tipo:Guid
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-RunAsynchronously

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

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Service

Specifica un oggetto servizio VMM.

Proprietà dei parametri

Tipo:Service
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:0
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-ShowActions

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

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

Service
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-VMMServer

Specifica un oggetto server VMM.

Proprietà dei parametri

Tipo:ServerConnection
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-WhatIf

Mostra gli effetti dell'esecuzione del cmdlet. Il cmdlet non viene eseguito.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

WhatIf
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Output

Service

Questo cmdlet restituisce un oggetto Service .

Note

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