Update-SCService
VMM hizmet örneğini Güncelleştirmeler.
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>]
Description
Update-SCService cmdlet'i bir Virtual Machine Manager (VMM) hizmetinin örneğini güncelleştirir. Kullanabileceğiniz iki hizmet türü vardır: geleneksel bakım ve görüntü tabanlı bakım.
Geleneksel hizmet, hizmeti yeniden dağıtmadan dağıtılan sanal makinelere güncelleştirmeleri uygular. Hızlı olsa da, bir sanal sabit diski değiştirmeye, ağ bağdaştırıcılarını kaldırmaya veya işletim sistemi ayarlarını değiştirmeye (Windows Server rolleri ve özellikleri hariç) izin vermez.
Görüntü tabanlı hizmet, güncelleştirmelerle birlikte hizmete yeni sanal makineler dağıtır. Bu tür bir hizmet, bir katman için VHD güncelleştirildikten sonra en sık kullanılır( örneğin, program diskine yazılım güncelleştirmeleri uygulama).
Örnekler
Örnek 1: Geleneksel hizmet kullanarak bir hizmeti güncelleştirme
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
İlk komut, dağıtılan bir hizmet olan Service01 adlı hizmet nesnesini alır ve nesneyi $Service değişkeninde depolar.
İkinci komut ServiceTemplate01 adlı hizmet şablonu nesnesini alır ve nesneyi $SvcTemplate değişkeninde depolar.
Üçüncü komut, $SvcTemplate'de depolanan hizmet şablonunun RTM sürümünü oluşturur.
Beşinci komut, hizmet örneğindeki bekleyen şablonu $PendingTemplate depolanan güncelleştirilmiş hizmet şablonuna ayarlar.
Son komut Service01'i güncelleştirir.
Örnek 2: Görüntü tabanlı hizmet kullanarak bir hizmeti güncelleştirme
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
İlk komut Service02 adlı hizmet nesnesini alır ve nesneyi $Service değişkeninde depolar.
İkinci komut ServiceTemplate02 adlı hizmet şablonu nesnesini alır ve nesneyi $SvcTemplate değişkeninde depolar.
Üçüncü komut, $SvcTemplate depolanan hizmet şablonunun yeni bir sürümünü oluşturur, ServiceTemplate02 olarak adlandırıyor, RTM'nin bir sürümünü veriyor ve şablonu $PendingTemplate depolar.
Dördüncü komut, $PendingTemplate depolanan hizmet şablonu için Web Katmanı adlı bilgisayar katmanı nesnesini alır ve nesneyi $WebTier değişkeninde depolar.
Beşinci komut, $WebTier depolanan bilgisayar katmanı için sanal makine şablonuna bellek ekler.
Altıncı komut, Win2k8R2BaseDisk_Patched.vhd adlı sanal sabit disk nesnesini alır ve nesneyi $BaseDisk 2 değişkeninde depolar. Bu sanal sabit disk, işletim sisteminin güncelleştirilmiş bir sürümünü içerir.
Yedinci komut, $WebTemplate depolanan sanal makine şablonundaki sanal disk sürücüsü nesnesini alır ve nesneyi $VHD değişkeninde depolar.
Sekizinci komut, $VHD depolanan sanal disk sürücüsü nesnesini kaldırır.
Dokuzuncu komut, $BaseDisk 2'de depolanan sanal sabit disk nesnesini $WebTemplate depolanan sanal makine şablonu nesnesine ekler.
Onuncu komut, hizmet örneğindeki bekleyen şablonu $PendingTemplate depolanan güncelleştirilmiş hizmet şablonuna ayarlar.
Son komut Service02'yi güncelleştirir.
Parametreler
-JobVariable
İş ilerleme durumunun izlendiğini ve bu parametre tarafından adlandırılan değişkende depolandığını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Bir kullanıcı adı belirtir. Bu cmdlet, bu parametrenin belirttiği kullanıcı adına çalışır.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Bir kullanıcı rolü belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın. Bu cmdlet, bu parametrenin belirttiği kullanıcı rolü adına çalışır.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Service
Bir VMM hizmet nesnesi belirtir.
Type: | Service |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ShowActions
Gerçekleştirilecek tüm bakım ve düzenleme eylemlerini görüntüler. Bu parametre hata ayıklama için kullanışlıdır.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Bir VMM sunucu nesnesi belirtir.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Çıkışlar
Service
Bu cmdlet bir Service nesnesi döndürür.
Notlar
- Get-SCService cmdlet'i kullanılarak alınabilen bir VMM hizmet nesnesi gerektirir.