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 .