SC: Update Rollup 3 for System Center 2012 R2 и Update Rollup 7 for System Center 2012 SP1

Вышли третий и седьмой пакет обновлений для продуктов System Center 2012 R2 и System Center 2012 SP1 соответственно (за исключение Configuration Manager). Ниже приведены ссылки к статьям баз знаний:

  • Update Rollup 3 for System Center 2012 R2 — KB2965445:
    • Update Rollup 3 for System Center 2012 R2 Data Protection Manager — KB2966014;
    • Update Rollup 3 for System Center 2012 R2 Operations Manager — KB2965445;
    • Update Rollup 3 for System Center 2012 R2 Orchestrator — KB2931268;
    • Update Rollup 3 for System Center 2012 R2 Service Manager — KB2962041;
    • Update rollup 3 for System Center 2012 R2 Virtual Machine Manager — KB2965414
  • Update Rollup 7 for System Center 2012 Service Pack 1 — KB2965089:
    • Update Rollup 7 for System Center 2012 Data Protection Manager SP1 — KB2966012;
    • Update Rollup 7 for System Center 2012 Operations Manager Service Pack 1 — KB2965420;
    • Update Rollup 7 for System Center 2012 Orchestrator Service Pack 1 — KB2965419;
    • Update Rollup 7 for System Center 2012 Virtual Machine Manager SP1 — KB2965410.

Все перечисленные обновления также доступны через Windows Updates.

CM: System Center 2012 Configuration Manager SP1 Cumulative Update 5

Как я и писал в одной из недавних записей о скором выходе Cumulative Update 5. Вот он и вышел! Статья, а также само обновление находятся по ссылке — http://support.microsoft.com/kb/2978017.

CM: Еще раз о членстве локальных групп

Давным-давно я (да и не только я) уже писал о том, как можно получить отчет по членам локальных групп. Сегодня, поковырявшись с WMI и оглядываясь назад, решил, что код выглядит достаточно некрасиво, да и сам по себе класс имеет некоторые недостатки. Так, например, если членом локальной группы будет локальный и доменный пользователь с одним и тем же именем, то объект создастся лишь для одной записи. В общем-то сам по себе скрипт поменялся не сильно, а вот класс Win32_LocalGroupMember, если вы уже его использовали, придется пересоздать, т.к. теперь ключевыми свойствами является SID группы и SID учетной записи, что даст абсолютную уникальность каждому объекту в WMI. Также по данному классу теперь можно узнать, является ли пользователь локальным или доменным (MemberLocalAccount), а также SID данного пользователя (MemberSID).

Собственно, сам скрипт:

Set oWMI = GetObject("winmgmts:root\cimv2")
iCimtypeString = 8
iCimtypeBoolean = 11

sClassName = "Win32_LocalGroupMember"
sLocalGroupQuery = "SELECT Domain, Name, SID FROM Win32_Group WHERE LocalAccount=TRUE"
sComputerSystemQuery = "SELECT DomainRole FROM Win32_ComputerSystem"

For Each oSubclass in oWMI.SubclassesOf()
    If oSubclass.Path_.Class = sClassName then oWMI.Get(sClassName).Delete_
Next

Set oClass = oWMI.Get()
oClass.Path_.Class = sClassName
Call oClass.Properties_.add("MemberName", iCimtypeString)
Call oClass.Properties_.add("MemberDomain", iCimtypeString)
Call oClass.Properties_.add("MemberType", iCimtypeString)
Call oClass.Properties_.add("MemberLocalAccount", iCimtypeBoolean)
Call oClass.Properties_.add("MemberSID", iCimtypeString)
Call oClass.Properties_.add("GroupName", iCimtypeString)
Call oClass.Properties_.add("GroupDomain", iCimtypeString)
Call oClass.Properties_.add("GroupSID", iCimtypeString)
Call oClass.Properties_("GroupSID").Qualifiers_.add("key", True)
Call oClass.Properties_("MemberSID").Qualifiers_.add("key", True)
Call oClass.Put_()

Set oClass = oWMI.Get(sClassName).SpawnInstance_

For Each oGroup in oWMI.ExecQuery(sLocalGroupQuery)
	sAssociatorsQuery = "ASSOCIATORS OF {Win32_Group.Domain='"&oGroup.Domain&"',Name='"&oGroup.Name&"'} WHERE Role=GroupComponent"
	For Each oAccount in oWMI.ExecQuery(sAssociatorsQuery)
		oClass.MemberName = oAccount.Name
		oClass.MemberDomain = oAccount.Domain
		oClass.MemberSID = oAccount.SID
		oClass.MemberType = Replace((oAccount.Path_.Class), "Win32_", "")
		oClass.MemberLocalAccount = oAccount.LocalAccount
		oClass.GroupName = oGroup.Name
		oClass.GroupDomain = oGroup.Domain
		oClass.GroupSID = oGroup.SID
		Call oClass.Put_()
	Next
Next

И сам MOF:

//**************************************************************************
//* Class: Win32_LocalGroupMember
//**************************************************************************
 
[ SMS_Report     (TRUE),
  SMS_Group_Name ("Local Group Member"),
  SMS_Class_ID   ("CUSTOM|LocalGroupMember|1.0") ]
class Win32_LocalGroupMember : SMS_Class_Template
{
    [SMS_Report (TRUE)      ] string MemberName;
    [SMS_Report (TRUE)      ] string MemberDomain;
    [SMS_Report (TRUE), key ] string MemberSID;
    [SMS_Report (TRUE)      ] string MemberType;
    [SMS_Report (TRUE)      ] boolean MemberLocalAccount;
    [SMS_Report (TRUE)      ] string GroupName;
    [SMS_Report (TRUE)      ] string GroupDomain;
    [SMS_Report (TRUE), key ] string GroupSID;
};

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

OM: Конец жизненного цикла Operations Manager 2007

Вместе с окончанием основной поддержки Configuration Manager 2007 также закончилась основная поддержка системы мониторинга Operations Manager 2007, включая Service Pack 1 и релиз R2. Ну что ж… попрощаемся и с ним. Вместе с тем, расширенная поддержка продолжает действовать до 09.07.2019.

CM: Прощай, Configuration Manager 2007!

Вчера, 08.07.2014 был последний день поддержки линейки продуктов System Center Configuration Manager 2007, включая релизы R2 и R3. В любом случае, до 09.07.2019 продолжает действовать расширенная поддержка. А всем остальным, кто еще не успел мигрировать на новую линейку ConfigMgr, рекомендую сделать это в ближайшее время, тем более, что на Technet Virtual Labs можно протестировать миграцию на уже готовых виртуальных машинах.

Если оглянуться назад, то давайте рассмотрим, что нам принес в свое время Configuration Manager 2007:

  • Native Mode — в свое время мало кто понимал зачем он нужен и зачем столько возни с сертификатами. Но именно с помощью него у администраторов появилась возможность управлять компьютерами за пределами внутренней сети;
  • Out-of-band Management… или проще говоря, работа и поддержка c Intel AMT;
  • Поддержка WSUS! Те, кто застал времена SMS 2003 помнят, что обновления приходилось распространять как пакеты;
  • После выхода R2 появилась возможность использовать службу SQL Server Reporting Services вместо службы отчетов SCCM 2007, которая была написана на ASP. В свое время было очень много проблем с этой службой из-за переходов на 64-битные платформы;
  • Также с выходом R2 появилась возможность устанавливать операционные системы на неизвестные компьютеры. До этого приходилось использовать интеграцию с MDT 2007;
  • Клиент поддерживал все современные операционные системы, включая Windows 8.1 (с некоторыми оговорками);
  • С выходом релиза R3 появилась возможность управлять электропитанием (правда, для России данный функционал был не востребован).

Подводя итог, упомяну, что на тот момент Configuration Manager 2007 был отличным продуктом для Enterprise сегмента, а умение администрировать и управлять Configuration Manager по сей день востребовано и продолжает украшать резюме высококвалифицированных специалистов.