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 .