Author Archive
ручное удаление классов инвентаризации из базы
Предупреждение: не удаляйте руками информацию из базы. Если вы всё же решились на это, то не удаляйте руками информацию из базы.
Вдоволь наигравшись с инвентаризацией 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.
имя компьютера при установке операционной системы
Если явно не задавать имя компьютера при установке, то на выходе мы получим машину с именем 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>
захват эталонного образа
Для установки операционных систем через SCCM 2007 нам нужны образы операционной системы в формате .wim. Если с установочного диска Windows Vista/7 взять install.wim, то операционная система будет устанавливаться на D:. Это не баг, это фича. 🙂
А для Windows XP вообще не существует .wim-файла. Поэтому обычно .wim-файл получают захватом образа уже развёрнутой операционной системы. В операционную систему устанавливаются нужные обновления, приложения и она конфигурируется в соответствии с политиками IT-отдела, после чего мы получаем т.н. эталонный компьютер, с которого снимается образ операционной системы для последующего распространения на компьютеры компании.
Эталонный образ можно снять с компьютера домена или компьютера в рабочей группе. В этом посте я расскажу о втором варианте.
Получить эталонный образ можно тремя способами:
1. Установка операционной системы и её последующий захват при помощи последовательности задач Build and Capture.
2. При помощи подготовленного диска, запустив мастер захвата в работающей операционной системе.
3. Загрузив по сети подготовленный для захвата компьютер.
Build and Capture
Создаём последовательность задач: