Partilhar via


Update-SCService

Atualizações uma instância de serviço VMM.

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

O cmdlet Update-SCService atualiza uma instância de um serviço Virtual Machine Manager (VMM). Existem dois tipos de manutenção que pode utilizar: manutenção convencional e manutenção baseada em imagem.

A manutenção convencional aplica atualizações às máquinas virtuais implantadas no local, sem recolocar o serviço. Embora rápido, não permite alterar um disco rígido virtual, remover adaptadores de rede ou alterar as definições do sistema operativo (exceto para funções e funcionalidades do Windows Server).

A manutenção baseada em imagem implementa novas máquinas virtuais para o serviço com as atualizações. Este tipo de manutenção é usado com maior frequência após a atualização do VHD para um nível, como a aplicação de atualizações de software no disco do programa.

Exemplos

Exemplo 1: Atualizar um serviço utilizando a manutenção convencional

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

O primeiro comando recebe o objeto de serviço chamado Service01, que é um serviço implantado, e armazena o objeto na variável $Service.

O segundo comando obtém o objeto do modelo de serviço chamado ServiceTemplate01 e armazena o objeto na variável $SvcTemplate.

O terceiro comando cria uma versão RTM do modelo de serviço armazenado em $SvcTemplate.

O quinto comando define o modelo pendente na instância de serviço para o modelo de serviço atualizado armazenado em $PendingTemplate.

O último comando atualiza o Serviço01.

Exemplo 2: Atualizar um serviço utilizando a manutenção baseada na imagem

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

O primeiro comando recebe o objeto de serviço chamado Service02 e armazena o objeto na variável $Service.

O segundo comando obtém o objeto do modelo de serviço chamado ServiceTemplate02 e armazena o objeto na variável $SvcTemplate.

O terceiro comando cria uma nova versão do modelo de serviço armazenado em $SvcTemplate, nomeia-o ServiceTemplate02, dá-lhe um lançamento de RTM e armazena o modelo em $PendingTemplate.

O quarto comando obtém o objeto de nível do computador chamado Web Tier para o modelo de serviço armazenado em $PendingTemplate e armazena o objeto na variável $WebTier.

O quinto comando adiciona memória ao modelo de máquina virtual para o nível do computador armazenado em $WebTier.

O sexto comando recebe o objeto de disco rígido virtual chamado Win2k8R2BaseDisk_Patched.vhd e armazena o objeto na variável $BaseDisk 2. Este disco rígido virtual contém uma versão atualizada do sistema operativo.

O sétimo comando obtém o objeto de unidade de disco virtual no modelo de máquina virtual armazenado em $WebTemplate e armazena o objeto na variável $VHD.

O oitavo comando remove o objeto de acionamento de disco virtual armazenado em $VHD.

O nono comando adiciona o objeto de disco rígido virtual armazenado em $BaseDisk 2 ao objeto do modelo de máquina virtual armazenado em $WebTemplate.

O décimo comando define o modelo pendente na instância de serviço para o modelo de serviço atualizado armazenado em $PendingTemplate.

O último comando atualiza o Serviço02.

Parâmetros

-JobVariable

Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Especifica um nome de utilizador. Este cmdlet funciona em nome do utilizador que este parâmetro especifica.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador que este parâmetro especifica.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Service

Especifica um objeto de serviço VMM.

Type:Service
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ShowActions

Exibe todas as ações de manutenção e orquestração que serão executadas. Este parâmetro é útil para depurar.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Especifica um objeto de servidor VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Apresenta o que aconteceria mediante a execução do cmdlet. O cmdlet não é executado.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Saídas

Service

Este cmdlet devolve um objeto de Serviço .

Notas

  • Requer um objeto de serviço VMM, que pode ser recuperado usando o cmdlet Get-SCService .