Posts tagged ‘SCCM 2012 SP1’

отчёт по компьютерам в состоянии «Pending reboot» после установки обновлений

 SELECT DISTINCT dbo.v_R_System.Name0, dbo.v_Update_ComplianceStatus.LastEnforcementMessageID, dbo.v_FullCollectionMembership.CollectionID
FROM            dbo.v_R_System INNER JOIN
                         dbo.v_Update_ComplianceStatus ON dbo.v_R_System.ResourceID = dbo.v_Update_ComplianceStatus.ResourceID INNER JOIN
                         dbo.v_FullCollectionMembership ON dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID
WHERE        (dbo.v_Update_ComplianceStatus.LastEnforcementMessageID = 9) AND (dbo.v_FullCollectionMembership.CollectionID = N'FRA00020')

MAC-адреса физических серверов из определённой коллекции

SELECT DISTINCT 
 TOP (100) PERCENT v_R_SYSTEM.Name0 AS 'Physical Servers', dbo.v_RA_System_MACAddresses.MAC_Addresses0 AS [MAC address], 
 V_GS_COMPUTER_SYSTEM.Model0 AS Model, V_GS_OPERATING_SYSTEM.Caption0 AS [Operating System]
FROM dbo.v_R_System INNER JOIN
 dbo.v_GS_COMPUTER_SYSTEM ON V_GS_COMPUTER_SYSTEM.ResourceID = v_R_SYSTEM.ResourceId INNER JOIN
 dbo.v_FullCollectionMembership ON dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID INNER JOIN
 dbo.v_GS_OPERATING_SYSTEM ON V_GS_OPERATING_SYSTEM.ResourceId = v_R_SYSTEM.ResourceId INNER JOIN
 dbo.v_RA_System_MACAddresses ON dbo.v_R_System.ResourceID = dbo.v_RA_System_MACAddresses.ResourceID
WHERE (V_GS_OPERATING_SYSTEM.Caption0 LIKE '%Server%') AND (v_R_System.Client0 = 1) AND (NOT (V_GS_COMPUTER_SYSTEM.Model0 LIKE '%Virtual%')) 
 AND (dbo.v_FullCollectionMembership.CollectionID = N'FRA00475')
ORDER BY 'Physical Servers'

аудит редактирования последовательности задач

Возникла ситуация, когда кто-то из команды администраторов ConfigMgr отредактировал Task Sequence, и нам нужно было найти человека, который внёс изменения. Сделать это можно через статусные сообщения Packages Created, Modified, or Deleted:

Выбираем период времени:

Нам нужно статусное сообщение ID 30001:

Список всех статусных сообщений можно найти здесь.

новый видеоурок

Проба пера уровня 400.

Вынашивал этот видеоурок две недели и потратил два дня на запись. Постарался в подробностях рассказать, как работает процесс установки операционной системы по сети: ключи реестра, классы WMI, анализ сетевого трафика и прочий хардкор. Не так детально, конечно, как могли рассказать инженеры из продуктовой группы ConfigMgr, но старался от души.

новые обучающие материалы

System Center 2012 R2 Configuration Manager Toolkit

Появилась новая версия утилит для устранения неполадок System Center 2012 R2 Configuration Manager Toolkit. Скачать можно здесь.

Судя по всему, этот набор утилит будет поддерживать 2012 R2 и новую версию Configuration Manager.

System Center Configuration Manager Cmdlet Library

Вчера появились новая библиотека командлетов PowerShell для Configuration Manager, включая последние версии SP2 и R2 SP1. Скачать можно здесь.

автоматическое добавление Boundary в BoundaryGroup

Привет

Я, как было заявлено Евгением, хороший специалист по System Center Operations Manager. Поэтому я пишу про Orchestrator, а теперь еще хочу коротко затронуть SCCM.

Хочу поделиться маленькой идеей автоматизации в SCCM. Суть вопроса в следующем. В средних и крупных компаниях количество физических расположений (сетевых сегментов) большое и динамически меняющееся. То есть имеется большое количество AD sites, которые появляются иногда часто, иногда нет. Все вы знаете, что при помощи Active Directory Forest Discovery могут автоматически создаваться Boundary. Но автоматически они добавляться в Boundary Group не могут. На вопрос почему, сегодня утром Евгений дал мне ответ: «Неизвестен критерий» (он немного иначе сказал, лаконичнее что ли 🙂 ).

Итак, давайте представим часто встречающуюся ситуацию. Есть регионы (страны), в них есть центральный сайт и дочерние сайты. Часто серверное оборудование есть  только в центре региона,  а на дочерних объектах максимум RODC. Distribution Point находится в центральном сайте региона. Вы создаете Boundary Group с именем ИМЯ_РЕГИОНА-CENTER. К нему привязывайте региональную DP. И все Boundary этого региона добавляете в эту Boudary Group. В итоге имеем рутинную задачу, которая так и просится быть автоматизированной.

Одно примечание. Очень желательное, я бы даже сказал, обязательное правило — это стандарт именования.
Пример
Регион — UA. Boundary Group — UA-CENTER. Boundary: UA-Kiev,UA-Lviv и т.д.
Регион — RU. Boundary Group — RU-CENTER. Boundary: RU-Moscow,RU-Razan и т.д.

Реализовать это на Orchestrator не получится, нет у него таких activity :-). Можно запускать ps скрипт, но мы можем запускать его на любом сервере, нужна только SCCM Console и powershell.

Сам скрипт


# подключаемся к SCCM через ps
Import-Module -Name "$(split-path $Env:SMS_ADMIN_UI_PATH)\ConfigurationManager.psd1"
$site = Get-PSDrive -PSProvider CMSite
Set-Location "$($site.name):" #тут может намудрил чуток, но как есть



# получаем все boundry, которые не включены в группы 
$boundries_orphan = Get-CMBoundary | ?{$_.GroupCount -eq 0} 

foreach($b in $boundries_orphan)
{

	$BoundaryName = $b.DisplayName # Тут у нас имя пример 'contoso.com/UA-Kiev'

	if($b.DisplayName -match "(^.+/)(.+)(-.+)") # какой же ps без непонятного кода, читайте про -match

	{
		$BoundaryGroupName = "$($matches[2])-CENTER"
		Add-CMBoundaryToGroup -BoundaryGroupName $BoundaryGroupName -BoundaryName $BoundaryName
	}		

}

Если нет стандарта именования, скрипт просто будет содержать больше проверок.

Создавайте пользователя, делегируйте ему права на модификацию Boundary Group. Не знаете как? Спросите доброго хозяина блога! И через Scheduled Tasks запускайте с необходимой вам частотой.

P.S. Это было не руководство к действию, а просто идея! Если у вас есть хорошие идеи, но пугает реализация, пишите — возможно, мы поможем друг другу.

Александр Петлевой

записи докладов с семинаров в Microsoft Ukraine 2015

Появились записи моих докладов в Microsoft Ukraine в этом месяце. Напомню, серия семинаров была посвящена установке операционных систем при помощи Microsoft Deployment Toolkit 2013 и System Center 2012 R2 Configuration Manager. Каждый семинар посетило около 80 человек. Спасибо всем пришедшим. 🙂

sccm_mdt_1

sccm_mdt_2

Качество звука в некоторых моментах делает мне больно.:(

документ по использованию Software Updates Management в System Center 2012 Configuration Manager

Microsoft выпустила официальный документ по использованию Software Updates Management в System Center 2012 Configuration Manager, в котором рассказано, как работает синхронизация и установка обновлений с точки зрения логов, модулей и передачи служебных файлов. Документ будет интересен опытным администраторам ConfigMgr.

Скачать документ можно здесь.