Все пишут и я напишу. ) Вышло очередное кумулятивное обновление CU4 для System Center Configuration Manager 2012 R2. Получить обновление можно по ссылке — http://support.microsoft.com/kb/3026739/
Обновление применяется для следующих ролей:
- Central Administration Site (CAS)
- Primary Site — Первичный сайт
- Secondary Site — Вторичный сайт
- SMS Provider — SMS провайдер
- Configuration Manager Console — Консоль SCCM
С установкой все просто. Запускаем.
Проверяем, что все хорошо.
Дожидаемся окончания установки.
Перезагружаем сайт сервер.
Версия новой консоли — 5.0.7958.1501
Выполняем доставку пакетов обновления для клиентов.
В свойствах установки можно установить Suppress program notifications, чтобы у пользователей не всплывало лишних уведомлений при установке CU4.
Разворачиваем на коллекции. Для удобства ниже есть powershell скрипт для создания коллекций под обновление CU4.
Версия агента 5.00.7958.1501
Версия компонентов.
Сам powershell скрипт для создания коллекций.
[powershell]
# Подключаемся к сайту и подгружаем модуль SCCM
import-module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + ‘\ConfigurationManager.psd1’)
$PSD = Get-PSDrive -PSProvider CMSite
CD "$($PSD):"
# Обновление коллекций, каждый день в 3 часа ночи
$Schedule = New-CMSchedule -RecurInterval Days -RecurCount 1 -Start "01.02.2015 03:00"
# x64 Devices
New-CMDeviceCollection -Name "Collection for R2 CU4 X64" -LimitingCollectionName "All Desktop and Server Clients" -RefreshSchedule $Schedule -RefreshType Periodic
Add-CMDeviceCollectionQueryMembershipRule -CollectionName "Collection for R2 CU4 X64" -QueryExpression "select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_R_System.Active = ‘1’ and SMS_G_System_SYSTEM.SystemType = ‘X64-based PC’ and SMS_R_System.ClientVersion < ‘5.00.7958.1501’ and SMS_R_System.ClientVersion >= ‘5.00.7958.1000’ order by SMS_R_System.Name" -RuleName "Collection for R2 CU4 X64"
# x86 Devices
New-CMDeviceCollection -Name "Collection for R2 CU4 X86" -LimitingCollectionName "All Desktop and Server Clients" -RefreshSchedule $Schedule -RefreshType Periodic
Add-CMDeviceCollectionQueryMembershipRule -CollectionName "Collection for R2 CU4 X86" -QueryExpression "select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_R_System.Active = ‘1’ and SMS_G_System_SYSTEM.SystemType = ‘X86-based PC’ and SMS_R_System.ClientVersion < ‘5.00.7958.1501’ and SMS_R_System.ClientVersion >= ‘5.00.7958.1000’ order by SMS_R_System.Name" -RuleName "Collection for R2 CU4 X86"
# sccm console
New-CMDeviceCollection -Name "Collection for R2 CU4-Console" -LimitingCollectionName "All Desktop and Server Clients" -RefreshSchedule $Schedule -RefreshType Periodic
Add-CMDeviceCollectionQueryMembershipRule -CollectionName "Collection for R2 CU4-Console" -QueryExpression "select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = ‘System Center 2012 R2 Configuration Manager Console’ or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = ‘Консоль System Center 2012 R2 Configuration’" -RuleName "Collection for R2 CU4-Console"
[/powershell]
В результате выполнения, вы получаете две коллекции устройств для развертывания обновления.
Список новых командлетов SCCM 2012 R2 CU4:
Add-CMDeploymentTypeDependency
Add-CMDeploymentTypeSupersedence
ConvertFrom-CMApplication
ConvertFrom-CMConfigurationItem
ConvertTo-CMApplication
ConvertTo-CMConfigurationItem
Get-CMClientOperation
Get-CMCertificate
Get-CMDeploymentTypeDependency
Get-CMDeploymentTypeDependencyGroup
Get-CMDeploymentTypeSupersedence
Get-CMMigrationSource
Get-CMObjectSecurityScope
Get-CMQuery
Get-CMSiteRole
Invoke-CMQuery
Invoke-CMSystemDiscovery
Invoke-CMUserDiscovery
Invoke-GroupDiscovery
New-CMADGroupDiscoveryScope
New-CMDeploymentTypeDependencyGroup
New-CMEmbeddedObjectInstance
New-CMEmbeddedProperty
New-CMEmbeddedPropertyList
New-CMQuery
Remove-CMCollection
Remove-CMDeploymentTypeDependency
Remove-CMDeploymentTypeDependencyGroup
Remove-CMDeploymentTypeSupersedence
Remove-CMQuery
Set-CMDeploymentTypeDependency
Set-CMDeploymentTypeDependencyGroup
Set-CMDeploymentTypeSupersedence
Set-CMQuery
Sync-CMMigrationSource
Спасибо за скрипт, так быстрее )))))
Антон, все сделал, но в коллекциях версии клиента старые, хотя в панели управления уже 5.00.7958.1501
heartbeat discovery сделайте короче и все нормально в консоли будет.
Со скриптами все намного проще. Спасибо, Антон.