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.