Author Archive

Win32_WindowsUpdateAgentVersion не заполняется на клиенте

В случае, если ваш 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 за идеи.

инвентаризация общих папок

Чтобы получить отчёт по общим папкам на компьютерах домена, нужно просто найти в файле \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 Компьютер

новые вебкасты

ошибка при формировании пакета обновлений

При создании Deployment Packages из обновлений, которые находятся локально, мастер может выдать в финале следующую ошибку:

Посмотрите статус пакета: Site DatabaseComputer ManagementSoftware UpdatesDeployment Packagesимя вашего пакетаPackage StatusPackage Statusваш сайт.
Если вы видите следующее —

— то всё нормально, не стоит пугаться: в данный момент пакет формируется и чуть позже будет скопирован на Distribution Point.

ещё один скрипт, описывающий настройки SCCM 2007

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

вышел SP2!

О выходе SP2 в октябре ходили упорные слухи ещё с лета. Сегодня это случилось!
SP2 не является куммулятивным, т.е. устанавливается строго поверх SP1. Среди основных нововведений — поддержка Windows 7, Windows Vista SP2, Windows Server 2008 SP2 и R2. Обо всех нововведениях можно прочитать на странице закачки.

новые лабораторные работы

описание настроек SCCM

оявилась бета-версия утилиты 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.

проблемы с WMI

Иногда на клиентских компьютерах возникают проблемы с WMI-репозиторием, вследствие чего агент SCCM 2007 не устанавливается или работает с ошибками (например, не отправляет отчёты по инвентаризации или не даёт установить программное обеспечение). Приходится делать repairing/rebuilding WMI. В одиночных случаях могут помочь утилиты для работы с клиентом SCCM, но в большой сети на несколько сот или тысяч компьютеров нужно как-то автоматизировать процесс.
Leandro Farom на форуме TechNet выложил отличный скрипт, который удаляет WBEM-репозиторий, создаёт новый, перерегистриует .dll’s, удаляет и устанавливает клиента SCCM 2007. Настройка скрипта под свои нужды занимает меньше часа и экономит кучу времени.

Ссылки по теме:
WMI Corruption
WMI Troubleshooting Tips

инвентаризация музыки и видео

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

Для начала нужно проверить, включён ли агент и настроить расписание инвентаризации: в консоли открываем Site databaseSite management — ваш сайт — Site SettingsClient 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