Udostępnij za pośrednictwem


Update-SCService

Aktualizuje 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ż 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 na 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, nada mu nazwę ServiceTemplate02, udostępnia go wersji 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 obiekt wirtualnego 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 przechowywanym 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 tego parametru.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-OnBehalfOfUser

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

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:UserRole
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsynchronously

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Service

Określa obiekt usługi programu VMM.

Typ:Service
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ShowActions

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

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VMMServer

Określa obiekt serwera programu VMM.

Typ:ServerConnection
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

Service

To polecenie cmdlet zwraca obiekt usługi Service.

Uwagi

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