Udostępnij za pośrednictwem


Update-SCService

Aktualizacje wystąpienie usługi programu VMM.

Składnia

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>]

Opis

Polecenie cmdlet Update-SCService aktualizuje wystąpienie usługi Virtual Machine Manager (VMM). Istnieją dwa typy obsługi, których można użyć: konwencjonalna obsługa i obsługa oparta na obrazach.

Konwencjonalne serwisowanie stosuje aktualizacje wdrożonych maszyn wirtualnych bez ponownego wdrażania usługi. Chociaż jest to szybkie, nie zezwala na zmianę wirtualnego dysku twardego, usuwanie kart sieciowych ani zmienianie ustawień systemu operacyjnego (z wyjątkiem ról i funkcji systemu Windows Server).

Obsługa oparta na obrazach wdraża nowe maszyny wirtualne w usłudze przy użyciu aktualizacji. Ten typ obsługi jest używany najczęściej po zaktualizowaniu dysku VHD dla warstwy, na przykład stosowania aktualizacji oprogramowania do dysku programu.

Przykłady

Przykład 1: Aktualizowanie usługi przy użyciu konwencjonalnej obsługi

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

Pierwsze polecenie pobiera obiekt usługi o nazwie Service01, który jest wdrożona usługa i przechowuje obiekt w zmiennej $Service.

Drugie polecenie pobiera obiekt szablonu usługi o nazwie ServiceTemplate01 i przechowuje obiekt w zmiennej $SvcTemplate.

Trzecie polecenie tworzy wydanie RTM szablonu usługi przechowywanego w $SvcTemplate.

Piąte polecenie ustawia oczekujący szablon w wystąpieniu usługi na zaktualizowany szablon usługi przechowywany w $PendingTemplate.

Ostatnie polecenie aktualizuje usługę Service01.

Przykład 2. Aktualizowanie usługi przy użyciu obsługi opartej na obrazach

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

Pierwsze polecenie pobiera obiekt usługi o nazwie Service02 i przechowuje obiekt w zmiennej $Service.

Drugie polecenie pobiera obiekt szablonu usługi o nazwie ServiceTemplate02 i przechowuje obiekt w zmiennej $SvcTemplate.

Trzecie polecenie tworzy nową wersję szablonu usługi przechowywanego w $SvcTemplate, nazywa go ServiceTemplate02, nadaje mu wydanie RTM i przechowuje szablon w $PendingTemplate.

Czwarte polecenie pobiera obiekt warstwy komputera o nazwie Warstwa sieci Web dla szablonu usługi przechowywanego w $PendingTemplate i przechowuje obiekt w zmiennej $WebTier.

Piąte polecenie dodaje pamięć do szablonu maszyny wirtualnej dla warstwy komputera przechowywanej w $WebTier.

Szóste polecenie pobiera wirtualny obiekt dysku twardego o nazwie Win2k8R2BaseDisk_Patched.vhd i zapisuje obiekt w zmiennej $BaseDisk 2. Ten wirtualny dysk twardy zawiera zaktualizowaną wersję systemu operacyjnego.

Siódme polecenie pobiera obiekt dysku wirtualnego na szablonie maszyny wirtualnej przechowywane w $WebTemplate i przechowuje obiekt w zmiennej $VHD.

Ósme polecenie usuwa obiekt dysku wirtualnego przechowywany w $VHD.

Dziewiąte polecenie dodaje obiekt wirtualnego dysku twardego przechowywany w $BaseDisk 2 do obiektu szablonu maszyny wirtualnej przechowywanego w $WebTemplate.

Dziesiąte polecenie ustawia oczekujący szablon w wystąpieniu usługi na zaktualizowany szablon usługi przechowywany w $PendingTemplate.

Ostatnie polecenie aktualizuje usługę Service02.

Parametry

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, który określa ten parametr.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Service

Określa obiekt usługi programu VMM.

Type:Service
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ShowActions

Przedstawia wszystkie akcje obsługi i aranżacji, które zostaną wykonane. Ten parametr jest przydatny do debugowania.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Określa obiekt serwera programu VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Dane wyjściowe

Service

To polecenie cmdlet zwraca obiekt usługi .

Uwagi

  • Wymaga obiektu usługi programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCService .