SRQ: Распространенная причина ошбики 0x800706ba WMI при установке клиентов SCCM по сети

how_to_01

Приехал в гости к ребятам на север, где нужна помощь по организации автоматизированной инвентаризации, используя System Center Configuration Manager 2007 R2. Установка самого сервера и клиентов в основном домене у коллег получилась успешно: все работает, отчеты формируются, пакеты разворачивает и даже ОС по сети устанавливает.

Но радость от внедрения оказалась не очень долгой. Здесь исторически множество различных лесов AD связаны доверительными отношениями. Разворачивание клиентов по сети в другие домены и леса, используя консоль SCCM, не работает… логины и пароли проверяли, сетевые настройки тоже. Делают установку вручную – работает, делают установку по сети – нет.

Что-же приступим к диагностике. Первым делом скачиваем Trace32 из комплекта утилит SCCM Toolkit, использование этой утлиты переводит логи SCCM из сложночитаемого вида:

Waiting for change in directory "D:\Program Files\Microsoft Configuration Manager\inboxes\ccr.box" for queue "Incoming", (30 minute backup timeout).  $$<SMS_CLIENT_CONFIG_MANAGER><Mon Oct 19 13:53:21.125 2009 Якутское время (лето)><thread=3368 (0xD28)>

В более понятный для человек, плюс утилита автоматически отслеживает обновление лога и сразу показывает актуальную информацию. Загружаем в утилиту фай ccm.log, который находится в папке Logs установочной директори сервера SCCM. Затем запускаем установку по сети и видим:

======>Begin Processing request: "TZNDJGTM", machine name: "otherDomainPC" 

---> Trying the 'best-shot' account which worked for previous CCRs (index = 0x0) 
---> Attempting to connect to administrative share '\\otherDomainPC.contoso.ru\admin$' using account 'contoso\администратор'
---> The 'best-shot' account has now succeeded 3 times and failed 0 times. 
---> Connected to administrative share on machine otherDomainPC.contoso.ru using account 'contoso\администратор'
---> Attempting to make IPC connection to share \\otherDomainPC.contoso.ru\IPC$
---> Searching for SMSClientInstall.* under '\\otherDomainPC.contoso.ru\admin$\'
Submitted request successfully 
CWmi::Connect(): ConnectServer(Namespace) failed. - 0x800706ba
---> Unable to connect to WMI on remote machine "otherDomainPC", error = 0x800706ba.
 
---> Deleting SMS Client Install Lock File '\\otherDomainPC.contoso.ru\admin$\SMSClientInstall.A01' 
Retry request id for "TZNDJGTM" set to "otherDomainPC_contoso_ru"

Странно, казалось бы доступ к ADMIN$ шаре у нас есть отличный, а вот доступ к WMI отваливается по ошибке, смотрим базу знаний и находим статью https://support.microsoft.com/kb/935677- это не наш случай, но сама фраза дает ключ к пониманию.

Error code 0x800706BA indicates that the remote procedure call (RPC) server is unavailable.

Проверяем доступность WMI, исопльзуя стандартные утилиты – похожая проблема, проверяем доступность машины по сети, используя короткое имя – ооопс, а доступа нет. Идем в настройки TCP/IP и добавляем наш соседний лес contoso.ru в список поиска DNS Suffix Search order. Проверяем установку клиентов по сети – все работает.

После тестрирования мы добавили в список DNS Suffix Search order все суффиксы соседних лесов и доменов, которые нам необходимы для установки агентов. Проверили установку клиентов из консоли SCCM – работает, клиенты устанваливаются и успешно подключаются к нашему серверу, предоставляя отчеты об инвентаризации.

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