Author Archive

видеоуроки на русском языке по MDT 2010 и USMT

ручное удаление классов инвентаризации из базы

Предупреждение: не удаляйте руками информацию из базы. Если вы всё же решились на это, то не удаляйте руками информацию из базы.

 

Вдоволь наигравшись с инвентаризацией MIF-файлов и удалив их с клиента, я обнаружил, что новые классы не удалились из базы данных. В голову мне не пришло ничего лучше, чем через SQL Management Studio удалить новые представления и таблицы, но в базе ещё остались хранимые процедуры и связи с другими таблицами, после чего Resource Explorer вообще перестал показывать данные инвентаризации по клиентам.

В dataldr.log видно, что сервер не может принять отчёт по инвентаризации:

Defining attributes for group INFOABOUTPC…
CGroup::DefineAttributes — Detected schema change. Waiting for the threads to finish the queue.
Thread 7296 has been granted exclusive access.
CGroup::DefineAttributes — Proceeding with schema change.
CDefinedGroup::InsertDefinedAttribute — could not find table
CGroup::DefineAttributes — couldn’t define attributes
CGroup::DefineGroupAndAttributes — couldn’t define attributes for INFOABOUTPC
CMachineSource::InsertMachine — could not validate machine
Cannot process MIF XHE4OF0SZ.MIF, moving it to C:\Program Files (x86)\Microsoft Configuration Manager\inboxes\auth\dataldr.box\BADMIFS\1kylac3e.MIF
STATMSG: ID=2703 SEV=W LEV=M SOURCE=»SMS Server» COMP=»SMS_INVENTORY_DATA_LOADER» SYS=SCCM01 SITE=M01 PID=2864 TID=7296 GMTDATE=?? ??? 02 09:27:28.848 2011 ISTR0=»XHE4OF0SZ.MIF» ISTR1=»C:\Program Files (x86)\Microsoft Configuration Manager\inboxes\auth\dataldr.box\BADMIFS\1kylac3e.MIF» ISTR2=»» ISTR3=»» ISTR4=»» ISTR5=»» ISTR6=»» ISTR7=»» ISTR8=»» ISTR9=»» NUMATTRS=0

Подсовывание назад MIF-файла с теми же классами не помогло:

CMachineSource::InsertMachine — machine info is resynced data (ie: MIF is a full/resync report).
STATMSG: ID=2715 SEV=I LEV=M SOURCE=»SMS Server» COMP=»SMS_INVENTORY_DATA_LOADER» SYS=SCCM01 SITE=M01 PID=3576 TID=5792 GMTDATE=?? ??? 02 14:12:47.874 2011 ISTR0=»SMS Inventory Agent» ISTR1=»» ISTR2=»» ISTR3=»» ISTR4=»» ISTR5=»» ISTR6=»» ISTR7=»» ISTR8=»» ISTR9=»» NUMATTRS=0
*** select InstanceKey,RevisionID,AgentID,Color00,Serial_Number00,Vidan00 from PCinfo_DATA where MachineID = 2 order by InstanceKey ASC
*** [42S02][208][Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name ‘PCinfo_DATA’.
CMachine::EnumGroups — error in csql->Execute
Command:~select InstanceKey,RevisionID,AgentID,Color00,Serial_Number00,Vidan00 from PCinfo_DATA where MachineID = 2 order by InstanceKey ASC
CMachineSource::InsertMachine — could not enum groups. Adding machine.

Сделав запрос в базу данных, обнаружилось, что классы эти до сих пор присутствуют:

Select GroupName, SpecificTableName, HistoryTableName, GroupClass
From GroupMap

Утилита DelGrp.exe из набора System Center Configuration Manager 2007 Toolkit V2 отказалась удалять классы:

После этого я решил воспользоваться утилитой Site Sweeper. Выбрал ненужные мне классы:

И удалил их:

Следующий отчёт инвентаризации с клиента был корректно обработан.

А совсем камикадзе могут попробовать вычистить неиспользуемые классы из базы руками.

обновление SCCM 2012 RC1 до RTM

Последние дни в блог приходят из поисковиков по запросу «RC upgrade to RTM».

Так вот, поддержка RC в продуктивной среде не осуществляется. Вы можете использовать RC в лаборатории для изучения продукта и набивании шишек, но обновиться до RTM невозможно. Обновление доступно только для крупнейших заказчиков, участвующих в программе Technology Adoption Program (TAP), которым предоставляется набор скриптов и инструкции для обновления на RTM. Остальным же после выхода RTM нужно будет удалить RC и устанавливать RTM с нуля.

книги по SCCM 2012

Весной 2012 года планируются к выходу две книги: System Center Configuration Manager (SCCM) 2012 Unleashed и Mastering System Center Configuration Manager 2012.

участие SCCM 2012 в жизни частного облака

имя компьютера при установке операционной системы

Если явно не задавать имя компьютера при установке, то на выходе мы получим машину с именем MININT-BLABLABLA.

Чтобы иметь возможность вводить имя компьютера перед началом инсталляции, вам нужна интеграция с MDT 2010 или запуск каких-то скриптов. Если вам не требуются дополнительные возможности, которые предоставляет MDT, то можно обойтись переменными.

Редактируем настройки коллекции, на которую назначено задание по установке операционной системы, добавляя новую переменную OSDComputerName:

Загружаем компьютер, выбираем нужное задание:

Continue reading ‘имя компьютера при установке операционной системы’ »

установка CM 12

Регулярно обновляемый раздел с видеоуроками — http://www.dotnetwork.com.br/en-gb/training.aspx — подготовка к инсталляции и установка SCCM 2012.

новая лаба

Новая лабораторная работа уровня 100 — Introduction to System Center Configuration Manager 2012. В лабе используется Beta 2.

Client Health

В System Center 2012 Configuration Manager разработали механизм оценки здоровья клиента и возврата его в рабочее состояние, если клиент «поломался». Про оценку состояния клиента я уже немного писал. В этом посте я немного расскажу о «внутренностях» процесса.

Раз в час проверяется, запущено ли само задание «Configuration Manager Health Evaluation», вызывающее ccmeval.exe.

CcmEvalTask.log:

Successfully check CcmEval running state CcmEvalTask 25.11.2011 11:39:45 27436 (0x6B2C)
Successfully check CcmEval running state CcmEvalTask 25.11.2011 12:40:54 32976 (0x80D0)
Successfully check CcmEval running state CcmEvalTask 25.11.2011 13:39:51 33684 (0x8394)

ccmeval.exe из файла CcmEval.xml, который находится там же в папке с клиентом, вычитывает параметры, по которым будет проверяться состояние здоровья клиента. Здесь, например, проверяется тип старта сервиса клиента и, если служба стартует не автоматически, то тип старта будет изменён на Automatic:

<HealthCheck Description=»Verify/Remediate SMS Agent Host service startup type.» ID=»13F46523-5B82-417d-A363-A644E80CAD76″ Type=»Services» DependsOn=»8883C683-04C8-4228-BB76-2EDD666BA781″>
<Applicability Platform=»ALL» OS=»ALL» ClientVersion=»ALL»/>
<PARAM Order=»1″ Description=»Service Check»>
ServiceStartupType
</PARAM>
<PARAM Order=»2″ Description=»Service Name»>
CcmExec
</PARAM>
<PARAM Order=»3″ Description=»Expected Service Startup State»>
Automatic
</PARAM>
<Remediate>
<PARAM Order=»1″ Description=»Services Remediation»>
ServiceStartupType
</PARAM>
<PARAM Order=»2″ Description=»Service Name»>
CcmExec
</PARAM>
<PARAM Order=»3″ Description=»Desired Service Startup State»>
Automatic
</PARAM>
</Remediate>
</HealthCheck>

Continue reading ‘Client Health’ »

захват эталонного образа

Для установки операционных систем через SCCM 2007 нам нужны образы операционной системы в формате .wim. Если с установочного диска Windows Vista/7 взять install.wim, то операционная система будет устанавливаться на D:. Это не баг, это фича. 🙂

А для Windows XP вообще не существует .wim-файла. Поэтому обычно .wim-файл получают захватом образа уже развёрнутой операционной системы. В операционную систему устанавливаются нужные обновления, приложения и она конфигурируется в соответствии с политиками IT-отдела, после чего мы получаем т.н. эталонный компьютер, с которого снимается образ операционной системы для последующего распространения на компьютеры компании.

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

Получить эталонный образ можно тремя способами:

1. Установка операционной системы и её последующий захват при помощи последовательности задач Build and Capture.

2. При помощи подготовленного диска, запустив мастер захвата в работающей операционной системе.

3. Загрузив по сети подготовленный для захвата  компьютер.

 

Build and Capture

Создаём последовательность задач:

Continue reading ‘захват эталонного образа’ »