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 VMM (Virtual Machine Manager). 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 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 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 degli 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 del 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 del 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 archiviata in $SvcTemplate, lo assegna a 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.
Il 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 che specifica 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 del suggerimento prestazioni e ottimizzazione 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 restituisca 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 .