пятница, 27 августа 2010 г.

Как вернуть в базу данных ConfigMgr сведения об установленных клиентах

Рассмотрим следующий случай. У вас отключено обнаружение Heartbeat, но в тоже время включена задача Clear Install Flag. Что же мы увидим в консоли, когда выполнится задача? Обнаруженные компьютеры останутся на месте в коллекциях, но информация о том, что клиент установлен будет утеряна.

Почему так происходит? HeartBeat Discovery, когда включен заставляет отправлять клиента информацию о себе на managememt point. Эта информация впоследствии, заносится в БД ConfigMgr. HeartBeat Discovery - единственный метод обнаружения, обновляющий информацию в Базе Данных Config Mgr о том, что клиент установлен. Задача Clear Install Flag, если выполняется чаще, чем HeartBeat Discovery меняет запись об установленном клиенте - таким образом появляется видимость, что клиент не установлен, хотя между тем на самом деле он установлен и работает! :)

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

Как решить эту проблему?

Перенос базы данных OperationsManager

http://blogs.technet.com/b/kevinholman/archive/2010/08/26/moving-the-operations-database-my-experience.aspx

Kevin Holman сравнивает свой опыт переноса БД с официальной документацией http://technet.microsoft.com/en-us/library/cc540384.aspx.

Вполне резонные замечания :)

Добавление в MDT Task Sequence Editor своих действий

http://blogs.technet.com/b/deploymentguys/archive/2010/08/26/customising-the-mdt-task-sequence-editor.aspx?wa=wsignin1.0

Если есть действия, которые вы добавляете довольно таки часто в последовательность задач, то есть смысл ускорить и облегчить это. Правим файл %PROGRAMFILES%\Microsoft Deployment Toolkit\Bin\Actions.xml и добавляем в него что то наподобие следующего:
<action>
<category>Deployment Guys</category>
<name>Pause Task Sequence</name>
<type>SMS_TaskSequence_RunCustomSuspendCommandLineAction</type>
<assembly>Microsoft.BDD.Actions</assembly>
<class>Microsoft.BDD.Actions.ActionRunCommandLine</class>
<property default="cscript.exe %SCRIPTROOT%\LTISuspend.wsf" name="CommandLine" type="string">
<property name="WorkingDirectory" type="string">
<property default="0 3010" name="SuccessCodes" type="string">
<property name="PackageID" type="string">
<property default="false" name="RunAsUser" type="string">
<property name="SMSTSRunCommandLineUserName" type="string">
<property name="SMSTSRunCommandLineUserPassword" type="string">
<property default="false" name="LoadProfile" type="boolean">
<property default="WinPEandFullOS" name="SupportedEnvironment" type="string">
</action>

четверг, 26 августа 2010 г.

Не забывайте про каталог DLManifests при использовании USMT

http://blogs.technet.com/b/askds/archive/2010/08/25/don-t-mess-about-with-usmt-s-included-manifests.aspx

В случае, если каталог будет с манифестами будет отсутствовать - в логах будет наблюдаться следующее сообщение
[0x000000] Downlevel Manifests folder is not present. System component settings will not be gathered.

Тогда системные настройки:
* Accessibility settings
* Address book
* Command-prompt settings
* Desktop wallpaper
* EFS files
* Favorites
* Folder options
* Fonts
* Group membership.
* Windows Internet Explorer® settings
* Microsoft® Open Database Connectivity (ODBC) settings
* Mouse and keyboard settings
* Network drive mapping
* Network printer mapping
* Offline files
* Phone and modem options
* RAS connection and phone book (.pbk) files
* Regional settings
* Remote Access
* Taskbar settings
* Windows Mail.
* Microsoft Outlook Express Mail (.dbx) files are migrated from Windows XP.
* Windows Media Player
* Windows Rights Management

не будут смигрированы. Будьте осторожны :)

вторник, 24 августа 2010 г.

Распространение образов операционных систем через Веб-интерфейс

http://blogs.msdn.com/b/steverac/archive/2010/08/23/os-imaging-via-web-page.aspx

Отличная статья с исходным кодом(требуется Visual Studio 2010), позволяющая реализовать некий веб портал для техподдержки или "продвинутых" пользователей с целью распространения образов для установки ОС на голое железо, либо переустановкой существующей ОС.

Конечно, данное решение можно косметически доработать... Например, для удобства я бы добавил не вручную забивание MAC адреса(6 полей ввода!!!), а копирование его из буфера обмена, также сделать фильтрацию по пакетам, которых может быть около сотни... В общем, раздолье для творчества

пятница, 20 августа 2010 г.

Новая возможность v.Next Beta 1: Hierarchy Wide Bootable Media

Сама статья:
http://blogs.technet.com/b/inside_osd/archive/2010/08/18/v-next-beta-1-feature-hierarchy-wide-bootable-media.aspx

Вкратце о данной фиче.
Как обстояло дело раньше с загрузочными носителями:
Мы загружаемся с носителя и получаем с заранее установленного менеджмент поинта политики. Тем самым использовать данный образ в иерархии было нельзя, иначе мы получали бы только те последовательности задач, которые объявлены на том сайте, где создавался носитель.
Теперь же мы можем создать динамический носитель с указанием нескольких менеджмент поинтов и подключившись к первому менеджмент поинту из списка, мы в случае, если находимся не в его границах, будем отправлены на нужный менеджмент поинт.
Красота, да и только :)

среда, 4 августа 2010 г.

Траблшутинг компонента WebDAV под Windows 2008/R2

Немного о решении типовых проблем с WebDAV.
1. Ошибка в MPSetup.log
<08-04-2010 12:03:50> Failed to get WebDAV settings on the machine (0x80070003)

Решается элементарным включением компонента по инструкции (http://technet.microsoft.com/en-us/library/cc431377.aspx):

Enable WebDAV and create an Authoring Rule

Use the following procedure to enable WebDAV and create an Authoring Rule for Windows Server 2008 and Windows Server 2008 R2:
1. Navigate to Start / All Programs / Administrative Tools / Internet Information Services (IIS) Manager to start Internet Information Services 7 Application Server Manager.
2. In the Connections pane, expand the Sites node, and then click Default Web Site if you are using the default Web site for the site system or SMSWEB if you are using a custom Web site for the site system.
3. In the Features View, double-click WebDAV Authoring Rules.
4. With the WebDAV Authoring Rules page displayed, in the Actions pane, click Enable WebDAV.
5. In the Actions pane, click Add Authoring Rule.
6. In the Add Authoring Rule dialog box, for Allow access to, select All content.
7. For Allow access to this content to, select All users.
8. For Permissions, select Read, and then click OK.

2. Ошибка в MPsetup.log

<12-30-2009 09:00:07> WebDAV settings is not setup appropriately
<12-30-2009 09:00:07> [Allow property queries with infinite depth] should be true (true)
<12-30-2009 09:00:07> [Allow Custom Properties] should be false (false)
<12-30-2009 09:00:07> [Allow anonymous property queries] should be true (false)
<12-30-2009 09:00:07> Allow [All users read access to All content] authoring rule should exist (exist)

Проблема в том, что ВебДАВ то вы скорее всего настроили, но его настройки не перенеслись в файл конфигурации WEBDAV_schema.xml

Решение:
Файл WEBDAV_schema.xml находится тут C:\Windows\System32\inetsrv\config\schema\

1) Останавливаем службу IIS
2) Устанавливаем себя владельцем файла
3) Даем себе полные права на файл
4) Убираем у файла свойство - Только для чтения
5) Исправляем в нем следующие строчки:

<attribute defaultvalue="true" name="allowAnonymousPropfind" type="bool">
<attribute defaultvalue="true" name="allowInfinitePropfindDepth" type="bool">
<attribute defaultvalue="false" name="allowCustomProperties" type="bool">

6) Стартуем службу IIS.
7) Перезапускаем службу SMS Site Component

Проверяем файл mpsetup.log. Если всё проделано правильно, то в нем будет отражен ход установки точки управления.
Также в работоспособности роли можно убедиться пройдя по урлу: http://localhost/SMS_MP/.sms_aut?MPLIST. Который не должен выдавать ошибок и иметь примерно такое содержание:

- <mplist>
- <mp fqdn="SCCM-PRIMARY.CONTOSO.LOCAL" name="SCCM-PRIMARY">
<version>6487</version>
<capabilities schemaversion="1.0">
</capabilities>
- <mp fqdn="sccm-secondary.contoso.com" name="SCCM-SECONDARY">
<version>6487</version>
<capabilities schemaversion="1.0">
</capabilities>
</mp></mp></mplist>