Поделиться через


Update-SCService

Обновления экземпляр службы VMM.

Синтаксис

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>]

Описание

Командлет Update-SCService обновляет экземпляр службы Virtual Machine Manager (VMM). Можно использовать два типа обслуживания: обычное обслуживание и обслуживание на основе образов.

Обычное обслуживание применяет обновления для развернутых виртуальных машин без повторного развертывания службы. Хотя это быстро, это не позволяет изменять виртуальный жесткий диск, удалять сетевые адаптеры или изменять параметры операционной системы (за исключением ролей и компонентов Windows Server).

Обслуживание на основе образов развертывает новые виртуальные машины в службе с обновлениями. Этот тип обслуживания чаще всего используется после обновления виртуального жесткого диска для уровня, например при применении обновлений программного обеспечения к диску программы.

Примеры

Пример 1. Обновление службы с помощью обычного обслуживания

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

Первая команда получает объект службы с именем Service01, который является развернутой службой, и сохраняет объект в переменной $Service.

Вторая команда получает объект шаблона службы с именем ServiceTemplate01 и сохраняет объект в переменной $SvcTemplate.

Третья команда создает выпуск RTM шаблона службы, хранящегося в $SvcTemplate.

Пятая команда задает ожидающий шаблон для экземпляра службы обновленным шаблоном службы, хранящимся в $PendingTemplate.

Последняя команда обновляет Service01.

Пример 2. Обновление службы с помощью обслуживания на основе образа

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

Первая команда получает объект службы с именем Service02 и сохраняет объект в переменной $Service.

Вторая команда получает объект шаблона службы с именем ServiceTemplate02 и сохраняет объект в переменной $SvcTemplate.

Третья команда создает новый выпуск шаблона службы, хранящегося в $SvcTemplate, называет его ServiceTemplate02, предоставляет ему выпуск RTM и сохраняет шаблон в $PendingTemplate.

Четвертая команда получает объект уровня компьютера с именем "Веб-уровень" для шаблона службы, хранящегося в $PendingTemplate, и сохраняет объект в переменной $WebTier.

Пятая команда добавляет память в шаблон виртуальной машины для уровня компьютера, хранящегося в $WebTier.

Шестая команда получает объект виртуального жесткого диска с именем Win2k8R2BaseDisk_Patched.vhd и сохраняет объект в переменной $BaseDisk 2. Этот виртуальный жесткий диск содержит обновленную версию операционной системы.

Седьмая команда получает объект виртуального диска на шаблоне виртуальной машины, хранящейся в $WebTemplate, и сохраняет объект в переменной $VHD.

Восьмая команда удаляет объект виртуального диска, хранящийся в $VHD.

Девятая команда добавляет объект виртуального жесткого диска, хранящийся в $BaseDisk 2, в объект шаблона виртуальной машины, хранящийся в $WebTemplate.

Десятая команда задает ожидающий шаблон экземпляра службы обновленным шаблоном службы, хранящимся в $PendingTemplate.

Последняя команда обновляет Service02.

Параметры

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной, имя которой указано в этом параметре.

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

-OnBehalfOfUser

Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.

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

-OnBehalfOfUserRole

Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.

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

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет выполнять аудит советов PRO.

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

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку.

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

-Service

Указывает объект службы VMM.

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

-ShowActions

Отображает все действия обслуживания и оркестрации, которые будут выполняться. Этот параметр полезен для отладки.

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

-VMMServer

Указывает объект сервера VMM.

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

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

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

Выходные данные

Service

Этот командлет возвращает объект Service .

Примечания

  • Требуется объект службы VMM, который можно получить с помощью командлета Get-SCService .