Update-SCService
Actualiza una instancia de servicio VMM.
Sintaxis
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
El cmdlet Update-SCService de
El mantenimiento convencional aplica actualizaciones a las máquinas virtuales implementadas en su lugar, sin volver a implementar el servicio. Aunque es rápido, no permite cambiar un disco duro virtual, quitar adaptadores de red ni cambiar la configuración del sistema operativo (excepto los roles y características de Windows Server).
El mantenimiento basado en imágenes implementa nuevas máquinas virtuales en el servicio con las actualizaciones. Este tipo de mantenimiento se usa con más frecuencia después de actualizar el disco duro virtual para un nivel, como aplicar actualizaciones de software al disco del programa.
Ejemplos
Ejemplo 1: Actualización de un servicio mediante el mantenimiento 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
El primer comando obtiene el objeto de servicio denominado Service01, que es un servicio implementado, y almacena el objeto en la variable $Service.
El segundo comando obtiene el objeto de plantilla de servicio denominado ServiceTemplate01 y almacena el objeto en la variable $SvcTemplate.
El tercer comando crea una versión RTM de la plantilla de servicio almacenada en $SvcTemplate.
El quinto comando establece la plantilla pendiente en la instancia de servicio en la plantilla de servicio actualizada almacenada en $PendingTemplate.
El último comando actualiza Service01.
Ejemplo 2: Actualización de un servicio mediante el mantenimiento basado en imágenes
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
El primer comando obtiene el objeto de servicio denominado Service02 y almacena el objeto en la variable $Service.
El segundo comando obtiene el objeto de plantilla de servicio denominado ServiceTemplate02 y almacena el objeto en la variable $SvcTemplate.
El tercer comando crea una nueva versión de la plantilla de servicio almacenada en $SvcTemplate, la denomina ServiceTemplate02, le proporciona una versión de RTM y almacena la plantilla en $PendingTemplate.
El cuarto comando obtiene el objeto de nivel de equipo denominado Nivel web para la plantilla de servicio almacenada en $PendingTemplate y almacena el objeto en la variable $WebTier.
El quinto comando agrega memoria a la plantilla de máquina virtual para el nivel de equipo almacenado en $WebTier.
El sexto comando obtiene el objeto de disco duro virtual denominado Win2k8R2BaseDisk_Patched.vhd y almacena el objeto en la variable $BaseDisk 2. Este disco duro virtual contiene una versión actualizada del sistema operativo.
El séptimo comando obtiene el objeto de unidad de disco virtual en la plantilla de máquina virtual almacenada en $WebTemplate y almacena el objeto en la variable $VHD.
El octavo comando quita el objeto de unidad de disco virtual almacenado en $VHD.
El noveno comando agrega el objeto de disco duro virtual almacenado en $BaseDisk 2 al objeto de plantilla de máquina virtual almacenado en $WebTemplate.
El décimo comando establece la plantilla pendiente en la instancia de servicio en la plantilla de servicio actualizada almacenada en $PendingTemplate.
El último comando actualiza Service02.
Parámetros
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OnBehalfOfUser
Especifica un nombre de usuario. Este cmdlet funciona en nombre del usuario que especifica este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OnBehalfOfUserRole
Especifica un rol de usuario.
Para obtener un rol de usuario, use el cmdlet
Tipo: | UserRole |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PROTipID
Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Service
Especifica un objeto de servicio VMM.
Tipo: | Service |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-ShowActions
Muestra todas las acciones de mantenimiento y orquestación que se realizarán. Este parámetro es útil para la depuración.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Tipo: | ServerConnection |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Salidas
Service
Este cmdlet devuelve un objeto
Notas
- Requiere un objeto de servicio VMM, que se puede recuperar mediante el cmdlet Get-SCService.