Posts tagged ‘коллекции’

коллекции по умолчанию и переменные в SP1

В 2012 SP1 свойства коллеций по умолчанию заблокированы, т.е. в них нельзя вносить изменения. Соответсвенно, в All Unknown Computers нельзя добавить, например, переменные:

Это можно обойти созданием новой коллекции, в которую нужно включить незнакомые компьютеры, выбрав тип ресурса Unknown Computer:

После этого на новую коллекцию с незнакомыми компьютерами можно назначать переменные:

таблицы против представлений

Как известно, Microsoft не публикует информацию о таблицах базы данных SCCM. Я думаю, сделано это по двум причинам: во-первых, структура базы в любой момент может измениться, например, после выхода сервис-пака; во-вторых, снижение количества инцидентов, связанных с любопытством администраторов SCCM (то, что в народе называют «защитой от дурака»).

Часто можно встретить: «У меня не работает отчёт select … from SMS_R_SYSTEM. Где я ошибся в запросе?».

Так в чём разница между отчётами и запросами?

SCCM использует WMI для управления объектами. Информация об объектах хранится в базе SQL Server. При создании коллекции или запроса вы через консоль отправляете WQL(WMI Query Language)-запрос на сервер с установленной ролью SMS Provider (сервер выбирается при установке SCCM, впоследствии роль может быть перенесена на другой сервер), который, в свою очередь, обращается к базе данных и отображает информацию, которую вы запросили. Имена WMI-классов, которые сопоставляются с таблицами базы SCCM, начинаются на SMS_. Например,

select * from SMS_R_System

Соответственно, коллекция, построенная на основе такого запроса, будет содержать абсолютно все учётные записи компьютеров, о которых знает SCCM:

Continue reading ‘таблицы против представлений’ »

компьютеры, на которых не установлена последняя версия флеша

Сначала создаём запрос, которым ищем все компьютеры, на которых установлена последняя версия флеша (имя программы + версия программы):

R3 beta по-русски

Написал обзор R3 beta — http://itband.ru/2010/05/configmgr-2007-r3-beta/.

ограничение поиска по коллекции

Иногда при выполнении запроса нужно получить данные только по компьютерам определённой коллекции. Для этого в запрос нужно добавить значение CollectionID таблицы v_FullCollectionMembershipи указать идентификатор коллекции. ID можно узнать, глянув в свойства коллекции:

После чего по ResourceID мы связываем v_R_System и v_FullCollectionMembership и создаём нужный запрос. Например, количество планок памяти по 1024 Мб на компьютерах центрального офиса:

SELECT TOP (100) PERCENT dbo.v_R_System.Netbios_Name0 AS Компьютер, dbo.v_GS_PHYSICAL_MEMORY.Capacity0 AS [Планка памяти]

FROM dbo.v_R_System INNER JOIN
dbo.v_GS_PHYSICAL_MEMORY ON dbo.v_R_System.ResourceID = dbo.v_GS_PHYSICAL_MEMORY.ResourceID INNER JOIN
dbo.v_FullCollectionMembership ON dbo.v_R_System.ResourceID = dbo.v_FullCollectionMembership.ResourceID
WHERE (dbo.v_GS_PHYSICAL_MEMORY.Capacity0 >= ‘1024’) AND (dbo.v_FullCollectionMembership.CollectionID = ‘00000034’)
ORDER BY Компьютер