Update-SCService
Aktualisierungen einer VMM-Dienstinstanz.
Syntax
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>]
Beschreibung
Das Cmdlet Update-SCService aktualisiert eine Instanz eines Virtual Machine Manager (VMM)-Diensts. Es gibt zwei Wartungstypen, die Sie verwenden können: herkömmliche Wartung und imagebasierte Wartung.
Herkömmliche Wartung wendet Updates für bereitgestellte virtuelle Computer an, ohne den Dienst erneut bereitzustellen. Während schnell, erlaubt es nicht, eine virtuelle Festplatte zu ändern, Netzwerkadapter zu entfernen oder Betriebssystemeinstellungen zu ändern (außer für Windows Server-Rollen und -Features).
Die imagebasierte Wartung stellt neue virtuelle Computer mit den Updates für den Dienst bereit. Diese Art der Wartung wird am häufigsten nach dem Aktualisieren der VHD für eine Ebene verwendet, z. B. das Anwenden von Softwareupdates auf den Programmdatenträger.
Beispiele
Beispiel 1: Aktualisieren eines Diensts mithilfe herkömmlicher Wartung
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
Der erste Befehl ruft das Dienstobjekt namens Service01 ab, das ein bereitgestellter Dienst ist, und speichert das Objekt in der $Service Variable.
Der zweite Befehl ruft das Dienstvorlagenobjekt namens ServiceTemplate01 ab und speichert das Objekt in der $SvcTemplate Variable.
Der dritte Befehl erstellt eine RTM-Version der in $SvcTemplate gespeicherten Dienstvorlage.
Der fünfte Befehl legt die ausstehende Vorlage in der Dienstinstanz auf die in $PendingTemplate gespeicherte aktualisierte Dienstvorlage fest.
Der letzte Befehl aktualisiert Service01.
Beispiel 2: Aktualisieren eines Diensts mithilfe der bildbasierten Wartung
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
Der erste Befehl ruft das Dienstobjekt namens Service02 ab und speichert das Objekt in der $Service Variable.
Der zweite Befehl ruft das Dienstvorlagenobjekt namens ServiceTemplate02 ab und speichert das Objekt in der $SvcTemplate Variable.
Der dritte Befehl erstellt eine neue Version der in $SvcTemplate gespeicherten Dienstvorlage, benannt es ServiceTemplate02, gibt es eine Version von RTM und speichert die Vorlage in $PendingTemplate.
Der vierte Befehl ruft das Computerebenenobjekt namens Webebene für die in $PendingTemplate gespeicherte Dienstvorlage ab und speichert das Objekt in der $WebTier Variablen.
Der fünfte Befehl fügt dem virtuellen Computervorlagen arbeitsspeicher für die in $WebTier gespeicherte Computerebene hinzu.
Der sechste Befehl ruft das virtuelle Festplattenobjekt namens Win2k8R2BaseDisk_Patched.vhd ab und speichert das Objekt in der $BaseDisk 2-Variable. Diese virtuelle Festplatte enthält eine aktualisierte Version des Betriebssystems.
Der siebte Befehl ruft das virtuelle Datenträgerlaufwerkobjekt auf der in $WebTemplate gespeicherten Virtuellen Computervorlage ab und speichert das Objekt in der $VHD Variablen.
Der achte Befehl entfernt das in $VHD gespeicherte virtuelle Datenträgerlaufwerkobjekt.
Der neunte Befehl fügt das in $BaseDisk 2 gespeicherte virtuelle Festplattenobjekt dem in $WebTemplate gespeicherten virtuellen Computervorlagenobjekt hinzu.
Der zehnte Befehl legt die ausstehende Vorlage in der Dienstinstanz auf die in $PendingTemplate gespeicherte aktualisierte Dienstvorlage fest.
Der letzte Befehl aktualisiert Service02.
Parameter
-JobVariable
Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Gibt einen Benutzernamen an. Dieses Cmdlet wird im Auftrag des Benutzers ausgeführt, den dieser Parameter angibt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Gibt eine Benutzerrolle an. Verwenden Sie zum Abrufen einer Benutzerrolle das Cmdlet Get-SCUserRole . Dieses Cmdlet wird im Auftrag der Benutzerrolle ausgeführt, die dieser Parameter angibt.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Service
Gibt ein VMM-Dienstobjekt an.
Type: | Service |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ShowActions
Zeigt alle Wartungs- und Orchesteraktionen an, die ausgeführt werden. Dieser Parameter ist nützlich für das Debuggen.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Ausgaben
Service
Dieses Cmdlet gibt ein Dienstobjekt zurück.
Hinweise
- Erfordert ein VMM-Dienstobjekt, das mithilfe des Cmdlets Get-SCService abgerufen werden kann.