лабораторная работа по миграции
В лабе используется Beta2 — Migrating from Configuration Manager 2007 to Configuration Manager 2012.
SCCM, Intune, MDT, EMS, MDM, MAM, Azure AD и другие странные слова
Archive for Декабрь 2011
В лабе используется Beta2 — Migrating from Configuration Manager 2007 to Configuration Manager 2012.
Episode 1: Wally Mead, Microsoft SCCM Expert
«Ask Wally»
Recorded: Wednesday, July 13, 2011
Episode 2: Kim Oppalfens, SCCM MVP
Maintaining your Application Deployment History when Re-deploying a Workstation
Recorded: Thursday, August 11, 2011
Episode 3: John Nelson, SCCM Expert & President, Minnesota System Center User Group
Get your toughest questions answered. Get your biggest problems solved! Get your game on!
Recorded: Wednesday, September 14, 2011
Episode 4: Rod Trent, SCCM Expert & Founder, myITforum
The G.I. Joe Method for Troubleshooting Configuration Manager 2007
Recorded: Wednesday, October 26, 2011
Episode 5: Michael Niehaus, Software Development Engineer, Microsoft Solution Accelerator Team
Inside a ConfigMgr 2012 OS Deployment Task Sequence.
Recorded: Thursday, November 17, 2011
Episode 6: Wally Mead Returns!
Are You Ready for System Center 2012 Configuration Manager?
Recorded: Wednesday, December 7, 2011
http://www.bdna.com/page/index/sccm-guru-webcast-series
После регистрации вебкасты будут доступны для просмотра в формате Cisco Webex.
Как известно, SCCM умеет инвентаризировать реестр и WMI. Часто возникает ситуация, когда собираемых сведений недостаточно и инвентаризацию нужно расширить, например, добавить в отчёт информацию о дате закупки ПК, переноса на другое рабочее место, серийный номер с наклейки на корпусе и т.д. Сделать это можно тремя способами, добавляя (или регулярно добавлять скриптами, обновляя) информацию в:
1. реестр и научить SCCM опрашивать нужные ветки и ключи;
2. WMI и научить SCCM опрашивать нужные классы;
3. MIF-файл. Учить не нужно: SCCM уже умеет вычитывать информацию из MIF-файлов (Management Information Format).
Организация Distributed Management Task Force (DMTF) занимается разработкой и поддержкой стандартов для управления системами. DMTF разработала CIM, WBEM (и его реализация на Windows — WMI), DMI и прочие стандарты, которые используются множеством вендоров. DMI — устаревший стандарт для управления программным обеспечением и аппаратными комплектующими, не зависим от вендора, операционной системы, протоколов управления и «железа».
DMI-архитектура состоит из DMI Service Provider (Service Layer — в старых спецификациях) — локальной резидентной программы, постоянно работающей в памяти, которая является связующим звеном между интерфейсом управляющей программы (Management Interface, MI), которая запрашивает информацию из MIF-базы, и DMI-совместимыми программами и аппаратными комплектующими (Component Interface, CI), которые через свой API вносят информацию в MIF-базу. Информация должна быть описана при помощи MIF — системонезависимого формата, а файлы, содержащие информацию о приложениях и комплектующих, называются MIF-файлами. Вся эта схема выглядит примерно так:
А если сказать совсем просто, то SCCM работает с DMI Service Provider через агента аппаратной инвентаризации, который умеет собирать информацию из MIF-файлов. SCCM умеет работать с IDMIF и NOIDMIF.
IDMIF — файлы с уникальным идентификатором, которые не ассоциированы с клиентом SCCM. Эти файлы отсылаются отдельно от отчёта по инвентаризации. В эти файлы вносят информацию, которая не связана напрямую с компьютером, например, имя копира или модель проектора. При удалении этих файлов с компьютера, информация из базы SCCM не удаляется.
NOIDMIF — файлы, привязанные к идентификатору компьютера, с которого они собраны. Информация из NOIDMIF прикрепляется к отчёту об инвентаризации. В эти файлы вносят информацию, связанную с компьютером, например, серийный номер и т.п. При удалении файлов с компьютера, информация удаляется из базы SCCM.
Если классы, описанные в MIF-файлах, являются уникальными, то они появятся в базе SCCM. В ином случае информация будет добавляться в уже существующие таблицы.
Continue reading ‘расширение инвентаризации при помощи MIF’ »
Компьютеры с IE 8:
SELECT TOP (100) PERCENT dbo.v_R_System.Name0 AS [Computer name], dbo.v_R_System.User_Name0 AS [User name],
dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 AS [IE name]
FROM dbo.v_R_System INNER JOIN
dbo.v_GS_ADD_REMOVE_PROGRAMS ON dbo.v_R_System.ResourceID = dbo.v_GS_ADD_REMOVE_PROGRAMS.ResourceID
WHERE (dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 = ‘Windows Internet Explorer 8’)
ORDER BY [Computer name]
Компьютеры с IE 9:
SELECT DISTINCT
TOP (100) PERCENT dbo.v_R_System.Name0 AS [Computer name], dbo.v_R_System.User_Name0 AS [User name], dbo.v_GS_SoftwareFile.FileName AS [IE name],
dbo.v_GS_SoftwareFile.FileVersion AS [IE version]
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 = ‘iexplore.exe’) AND (dbo.v_GS_SoftwareFile.FileVersion LIKE ‘9.%’)
ORDER BY [Computer name]
При создании загрузочного CD мастер вылетает с ошибкой 0x80091007.
CreateTsMedia.log:
Hash could not be matched for the downloded content. Original ContentHash = D266F614C6F61B4D181E0C75AC4FD218BA62DE1E, Downloaded ContentHash = C995463FF17378ABC4020177380B038182101EE9
Failed to create media generator (0x80091007)
Обновите (или удалите и добавьте заново) на точках распространения загрузочные образы.
Видео докладов стало появляться ещё недели полторы назад, но официальный анонс был только вчера. Этот пост я хотел написать ещё несколько дней назад, но ждал некоторые видео, например, с доклада Особенности миграции профилей с помощью User State Migration Tool, которое так и не появилось.
Участие в конференции мне, как обладателю статуса Microsoft Community Contributor, оплатил вендор, за что ему большое спасибо. Появилась возможность познакомиться со специалистами, которых знал только по сети. Сама конференция оставила двоякое впечатление, много плюсов и минусов.
Первый доклад, на котором я был, — это доклад по USMT. Я повёлся на слово «особенности» в названии, хотя сам доклад был уровня 200: что такое USMT, какие утилиты запускать, с какими ключами и прочие базовые знания.
Управление лицензиями — технологии и практика
Доклад был обозначен, как круглый стол, на самом же деле являясь рекламой партнёров и крупных клиентов, занимающихся SAM. На вопросы аудитории оставили 6 (шесть) минут.
С 11 минуты записи отсутствует звук.
Революция в ИТ-отделе: встречайте System Center Configuration Manager 2012
Ростислав Недосекин — хороший докладчик. Нового из доклада ничего не узнал, потому что сам такой доклад читал.
Зал был забит полностью, люди сидели в проходе, что, наверное, говорит о популярности SCCM 2012.
Как правильно организовать миграцию с SCCM 2007 на SCCM 2012
Лёшу Тараненко я знаю больше двух лет. Ждал от него меньшего, но он отлично справился. Интересный доклад для тех, кто планирует делать миграцию с SCCM 2007.
Практические вопросы внедрения и использования решений на базе System Center
Этот доклад смотрел уже в записи. Работники Microsoft (Недосекин, Тараненко, Гусев, четвёртого сотрудника не знаю) вместе со сторонними консультантами (Алексей Журавлёв и Антон Гриценко) отвечали на вопросы зала по продуктам семейства System Center.
Новый подход к управлению приложениями в System Center Configuration Manager 2012
Хороший доклад Недосекина. Я прояснил для себя некоторые подходы разработчиков, почему именно так было сделано.
Чем дольше работаешь с продуктом, тем больше понимаешь его философию. 🙂
Применение MDT 2012 для развёртывания десктопов (англ.)
Применение MDT 2012 для развёртывания десктопов (рус.)
Предупреждение: не удаляйте руками информацию из базы. Если вы всё же решились на это, то не удаляйте руками информацию из базы.
Вдоволь наигравшись с инвентаризацией 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. Выбрал ненужные мне классы:
И удалил их:
Следующий отчёт инвентаризации с клиента был корректно обработан.
А совсем камикадзе могут попробовать вычистить неиспользуемые классы из базы руками.