Update-SCService
Atualiza uma instância de serviço do VMM.
Sintaxe
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 do Virtual Machine Manager (VMM). Há dois tipos de manutenção que você pode usar: manutenção convencional e manutenção baseada em imagem.
A manutenção convencional aplica atualizações às máquinas virtuais implantadas no local, sem reimplantar o serviço. Embora rápido, ele não permite alterar um disco rígido virtual, remover adaptadores de rede ou alterar as configurações do sistema operacional (exceto para funções e recursos do Windows Server).
A manutenção baseada em imagem implanta novas máquinas virtuais no serviço com as atualizações. Esse tipo de manutenção é usado com mais frequência após a atualização do VHD para uma camada, como a aplicação de atualizações de software ao disco do programa.
Exemplos
Exemplo 1: Atualizar um serviço usando 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 obtém 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 de 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 no $SvcTemplate.
O quinto comando define o modelo pendente na instância de serviço para o modelo de serviço atualizado armazenado no $PendingTemplate.
O último comando atualiza Service01.
Exemplo 2: Atualizar um serviço usando a manutenção baseada em 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 obtém o objeto de serviço chamado Service02 e armazena o objeto na variável $Service.
O segundo comando obtém o objeto de 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 uma versão de RTM e armazena o modelo em $PendingTemplate.
O quarto comando obtém o objeto de camada de computador chamado Camada da Web para o modelo de serviço armazenado no $PendingTemplate e armazena o objeto na variável $WebTier.
O quinto comando adiciona memória ao modelo de máquina virtual para a camada de computador armazenada no $WebTier.
O sexto comando obtém 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 no $WebTemplate e armazena o objeto na variável $VHD.
O oitavo comando remove o objeto de unidade de disco virtual armazenado no $VHD.
O nono comando adiciona o objeto de disco rígido virtual armazenado no $BaseDisk 2 ao objeto de modelo de máquina virtual armazenado no $WebTemplate.
O décimo comando define o modelo pendente na instância de serviço como o modelo de serviço atualizado armazenado no $PendingTemplate.
O último comando atualiza Service02.
Parâmetros
-JobVariable
Especifica que o progresso do trabalho é controlado e armazenado na variável nomeada por esse parâmetro.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-OnBehalfOfUser
Especifica um nome de usuário. Este cmdlet opera em nome do usuário especificado por esse parâmetro.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-OnBehalfOfUserRole
Especifica uma função de usuário. Para obter uma função de usuário, use o cmdlet Get-SCUserRole. Este cmdlet opera em nome da função de usuário especificada por esse parâmetro.
Tipo: | UserRole |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-PROTipID
Especifica a ID da dica de Otimização de Desempenho e Recursos (dica PRO) que disparou essa ação. Este parâmetro permite auditar dicas PRO.
Tipo: | Guid |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne ao shell de comando imediatamente.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Service
Especifica um objeto de serviço do VMM.
Tipo: | Service |
Position: | 0 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-ShowActions
Exibe todas as ações de manutenção e orquestração que serão executadas. Este parâmetro é útil para depuração.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-VMMServer
Especifica um objeto de servidor VMM.
Tipo: | ServerConnection |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
Saídas
Service
Este cmdlet retorna um objeto Service.
Notas
- Requer um objeto de serviço do VMM, que pode ser recuperado usando o cmdlet Get-SCService.