Freigeben über


Update-SCService

Aktualisiert eine 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 VMM-Diensts (Virtual Machine Manager). Es gibt zwei Wartungstypen, die Sie verwenden können: konventionelle Wartung und imagebasierte Wartung.

Die herkömmliche Wartung wendet Updates auf bereitgestellte virtuelle Computer an, ohne den Dienst erneut bereitzustellen. Zwar schnell, es ist jedoch nicht zulässig, eine virtuelle Festplatte zu ändern, Netzwerkadapter zu entfernen oder Betriebssystemeinstellungen zu ändern (mit Ausnahme von Windows Server-Rollen und -Features).

Die imagebasierte Wartung stellt neue virtuelle Computer mit den Updates für den Dienst bereit. Diese Art von 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 der herkömmlichen 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 "Service01" ab, bei dem es sich um einen bereitgestellten Dienst handelt, und speichert das Objekt in der $Service Variablen.

Der zweite Befehl ruft das Dienstvorlagenobjekt namens ServiceTemplate01 ab und speichert das Objekt in der $SvcTemplate Variablen.

Der dritte Befehl erstellt eine RTM-Version der in $SvcTemplate gespeicherten Dienstvorlage.

Der fünfte Befehl legt die ausstehende Vorlage für die Dienstinstanz auf die aktualisierte Dienstvorlage fest, die in $PendingTemplate gespeichert ist.

Der letzte Befehl aktualisiert Service01.

Beispiel 2: Aktualisieren eines Diensts mithilfe einer imagebasierten 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 "Service02" ab und speichert das Objekt in der $Service Variablen.

Der zweite Befehl ruft das Dienstvorlagenobjekt namens ServiceTemplate02 ab und speichert das Objekt in der $SvcTemplate Variablen.

Der dritte Befehl erstellt eine neue Version der in $SvcTemplate gespeicherten Dienstvorlage, benennt sie ServiceTemplate02, gibt sie eine Version von RTM und speichert die Vorlage in $PendingTemplate.

Der vierte Befehl ruft das Computerebenenobjekt mit dem Namen "Web Tier" für die in $PendingTemplate gespeicherte Dienstvorlage ab und speichert das Objekt in der variablen $WebTier.

Der fünfte Befehl fügt der Vorlage für virtuelle Computer Arbeitsspeicher für die computerebene hinzu, die in $WebTier gespeichert ist.

Der sechste Befehl ruft das virtuelle Festplattenobjekt Win2k8R2BaseDisk_Patched.vhd ab und speichert das Objekt in der Variablen $BaseDisk 2. Diese virtuelle Festplatte enthält eine aktualisierte Version des Betriebssystems.

Der siebte Befehl ruft das virtuelle Laufwerkobjekt auf der Vorlage für virtuelle Computer ab, die in $WebTemplate gespeichert ist, und speichert das Objekt in der variablen $VHD.

Mit dem achten Befehl wird das virtuelle Laufwerkobjekt entfernt, das in $VHD gespeichert ist.

Mit dem neunten Befehl wird das in $BaseDisk 2 gespeicherte virtuelle Festplattenobjekt dem vorlagenobjekt des virtuellen Computers hinzugefügt, das in $WebTemplate gespeichert ist.

Der zehnte Befehl legt die ausstehende Vorlage für die Dienstinstanz auf die aktualisierte Dienstvorlage fest, die in $PendingTemplate gespeichert ist.

Der letzte Befehl aktualisiert Service02.

Parameter

-JobVariable

Gibt an, dass der Auftragsfortschritt nachverfolgt und in der Variablen gespeichert wird, die von diesem Parameter benannt wird.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OnBehalfOfUser

Gibt einen Benutzernamen an. Dieses Cmdlet wird im Auftrag des Benutzers ausgeführt, den dieser Parameter angibt.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren: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.

Typ:UserRole
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PROTipID

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

Typ:Guid
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Service

Gibt ein VMM-Dienstobjekt an.

Typ:Service
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-ShowActions

Zeigt alle Wartungs- und Orchestrierungsaktionen an, die ausgeführt werden. Dieser Parameter ist für das Debuggen nützlich.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VMMServer

Gibt ein VMM-Serverobjekt an.

Typ:ServerConnection
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Ausgaben

Service

Dieses Cmdlet gibt ein Service-Objekt zurück.

Hinweise

  • Erfordert ein VMM-Dienstobjekt, das mithilfe des cmdlets Get-SCService abgerufen werden kann.