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.