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.