08.12.2009, 14:28
В случае, если ваш SCCM не получает данные о компьютерах, которые требуют обновлений, нужно просмотреть класс Win32_WindowsUpdateAgentVersion на клиентах. Чтобы узнать, заполняется он или нет, достаточно выполнить PowerShell-запрос: Get-WmiObject -Namespace ‘root\cimv2\sms’ -Class ‘Win32_WindowsUpdateAgentVersion’ -ComputerName имя_компьютера.
Если в классе ничего нет, то проверьте на клиенте логи ScanAgent.log:
CScanTool::Execute- Failed at AddUpdateSource, error = 0x80040692
Scan Failed for ToolUniqueID={0E1584FB-B2F8-4AA3-B610-56C02C91A059}, with Error=0x80040692
и WUAHandler.log:
Group policy settings were overwritten by a higher authority (Domain Controller) to: Server http://ваш_сервер_WSUS and Policy ENABLED
Failed to Add Update Source for WUAgent of type (2) and id ({0E1584FB-B2F8-4AA3-B610-56C02C91A059}). Error = 0x80040692.
Вышеуказанные в логах строки означают, что групповые политики, отвечающие за обновления, не выключены и клиент SCCM «не видит» настроек сервера. Соответственно, SCCM не может определить наличие и версию Windows Update Agent на клиентах.
После отключения групповых политик и прохождения цикла инвентаризации класс заполнится и данные передадутся на сервер:

Спасибо участникам System Center Configuration Manager Russia за идеи.
27.11.2009, 14:17
Чтобы получить отчёт по общим папкам на компьютерах домена, нужно просто найти в файле \Microsoft Configuration Manager\inboxes\clifiles.src\hinv\sms_def.mof найти строку SMS_Group_Name («Shares») и заменить FALSE на TRUE:
[ SMS_Report (TRUE),
SMS_Group_Name («Shares»),
SMS_Class_ID («MICROSOFT|SHARE|1.0») ]
class Win32_Share : SMS_Class_Template
{
[SMS_Report (TRUE), SMS_Units(«DecimalString»)]
uint32 AccessMask;
[SMS_Report (TRUE) ]
boolean AllowMaximum;
[SMS_Report (TRUE) ]
string Caption;
[SMS_Report (TRUE) ]
string Description;
[SMS_Report (TRUE) ]
datetime InstallDate;
[SMS_Report (TRUE) ]
uint32 MaximumAllowed;
[SMS_Report (TRUE), key]
string Name;
[SMS_Report (TRUE) ]
string Path;
[SMS_Report (TRUE) ]
string Status;
[SMS_Report (TRUE), SMS_Units(«DecimalString»)]
uint32 Type;
};
После перекомпилирования файла и прохождения цикла инвентаризации на клиентах, в базе SCCM появится таблица v_GS_SHARE.
Затем можно строить запрос:
SELECT TOP (100) PERCENT dbo.v_R_System.Netbios_Name0 AS Компьютер, dbo.v_GS_SHARE.Name0 AS [Имя папки], dbo.v_GS_SHARE.Path0 AS Путь
FROM dbo.v_R_System INNER JOIN
dbo.v_GS_SHARE ON dbo.v_R_System.ResourceID = dbo.v_GS_SHARE.ResourceID
WHERE (dbo.v_GS_SHARE.Name0
‘C$’) AND (dbo.v_GS_SHARE.Name0
‘D$’) AND (dbo.v_GS_SHARE.Name0
‘E$’) AND (dbo.v_GS_SHARE.Name0
‘F$’) AND
(dbo.v_GS_SHARE.Name0
‘G$’) AND (dbo.v_GS_SHARE.Name0
‘ADMIN$’) AND (dbo.v_GS_SHARE.Type0
‘1’) AND (dbo.v_GS_SHARE.Name0
‘IPC$’) AND
(dbo.v_GS_SHARE.Name0
‘print$’)
ORDER BY Компьютер

02.11.2009, 17:20
Garth Jones выпустил очередную версию скрипта, который документирует настройки вашего сервера SCCM 2007. Чтобы запустить скрипт, достаточно зайти в командную строку, ввести cscript.exe sydi-SCCM121.vbs и в появившемся окне вписать имя сервера SCCM, после чего откроется копия MS Word и документ начнёт заполняться данными:


22.10.2009, 15:59
О выходе SP2 в октябре ходили упорные слухи ещё с лета. Сегодня это случилось!
SP2 не является куммулятивным, т.е. устанавливается строго поверх SP1. Среди основных нововведений — поддержка Windows 7, Windows Vista SP2, Windows Server 2008 SP2 и R2. Обо всех нововведениях можно прочитать на странице закачки.
21.10.2009, 15:38
оявилась бета-версия утилиты SccmAutoDoc. Сразу оговорюсь, что утилита требует наличия MS Word и не запустилась на Windows 2008 Std SP2 Rus.
SccmAutoDoc описывает все настройки SCCM 2007 из узла Site Settings, исключая Address schedule and Bandwidth limiting configuration, Certificates node и Status Filter Rules.
Утилита проста в работе и предоставляет готовый отчёт через несколько минут после запуска. Распаковав архив, из командной строки запускаете исполняемый файл (sccmautodoc.exe -sitecode ваш сайт -server имя сервера SCCM), после чего открывается MS Word и новый документ постепенно заполняется данными.
Полученные данные могут быть полезны при описании выполненного проекта или стратегии резервного копирования.

Пожелания и баг-репорты шлите автору на e-mail.
06.10.2009, 17:36
Иногда на клиентских компьютерах возникают проблемы с WMI-репозиторием, вследствие чего агент SCCM 2007 не устанавливается или работает с ошибками (например, не отправляет отчёты по инвентаризации или не даёт установить программное обеспечение). Приходится делать repairing/rebuilding WMI. В одиночных случаях могут помочь утилиты для работы с клиентом SCCM, но в большой сети на несколько сот или тысяч компьютеров нужно как-то автоматизировать процесс.
Leandro Farom на форуме TechNet выложил отличный скрипт, который удаляет WBEM-репозиторий, создаёт новый, перерегистриует .dll’s, удаляет и устанавливает клиента SCCM 2007. Настройка скрипта под свои нужды занимает меньше часа и экономит кучу времени.
Ссылки по теме:
WMI Corruption
WMI Troubleshooting Tips
03.10.2009, 18:01
Иногда возникает потребность выяснить, кто из пользователей нерационально использует выделенное дисковое пространство на клиентских компьютерах или файловых серверах. В этом нам поможет инвентаризация программного обеспечения.
Для начала нужно проверить, включён ли агент и настроить расписание инвентаризации: в консоли открываем Site database — Site management — ваш сайт — Site Settings — Client Agents.

На вкладке Inventory Collection нажимаем на «солнышко», добавляя типы файлов, которые нужно инвентаризировать:


После того, как клиент получит обновлённые политики, проинвентаризирует файлы в соответствии с расписанием и отправит данные, мы можем построить отчёт по типу файлов. Например, отчёт по .mp3:
SELECT dbo.v_R_System.Name0 AS Компьютер, dbo.v_GS_SoftwareFile.FileName AS Файл, dbo.v_GS_SoftwareFile.FileSize AS Размер,
dbo.v_GS_SoftwareFile.FilePath AS Путь
FROM dbo.v_GS_SoftwareFile INNER JOIN
dbo.v_R_System ON dbo.v_GS_SoftwareFile.ResourceID = dbo.v_R_System.ResourceID
WHERE (dbo.v_GS_SoftwareFile.FileName LIKE ‘%.mp3’)
Или отчёт по .avi, объём которых превышает 100 Мб:
SELECT dbo.v_R_System.Name0 AS Компьютер, dbo.v_GS_SoftwareFile.FileName AS Файл, dbo.v_GS_SoftwareFile.FileSize AS Размер,
dbo.v_GS_SoftwareFile.FilePath AS Путь
FROM dbo.v_GS_SoftwareFile INNER JOIN
dbo.v_R_System ON dbo.v_GS_SoftwareFile.ResourceID = dbo.v_R_System.ResourceID
WHERE (dbo.v_GS_SoftwareFile.FileSize >= ‘100000000’) AND (dbo.v_GS_SoftwareFile.FileName LIKE ‘%.avi’)

Ссылки по теме:
Инвентаризация программного обеспечения
Software Inventory Views