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
Uwagi
- Wymaga obiektu usługi programu VMM, który można pobrać przy użyciu polecenia cmdlet Get-SCService.