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 .