Sccm не устанавливается клиент на компьютер
Для корректной работы агента SCCM совсем не обязательно, чтобы все клиенты SCCM были в одном домене. Они могут находится как в разных доменах, так и в рабочей группе. В этой статье я рассмотрю, как установить агент (клиент) SCCM на компьютер в рабочей группе (не включенный в домен).
Основные требования и ограничения
- Компьютеры в рабочей группе должны быть в состоянии разрешить FQDN сервера с ролями MP(management point) и DP (distribution point). Самый простой вариант обеспечения разрешения имен — файл host
- При установке клиента, на компьютер должен быть выполнен вход под учетной запись с правами администратора
- Для сетевой установки клиентов в SCCM должны быть настроены соответствующие сетевые аккаунты
- Большинство видов Push установки для недоменных клиентов не поддерживается
- На сетевом уровне и уровне брандмауэра на ПК должны быть открыты все необходимые порты для работы SCCM клиента
Итак, у нас имеется развернутый SCCM (версия 1706). В качестве компьютера в рабочей группе используется клиент с ОС Windows 7 Professional. С ПК резолвятся и доступны сервер SCCM и контролер домена.
Скопируем установочные файлы агента SCCM на компьютер.
Затем с правами администратора запустим установку клиента:
На компьютере смотрим следующие лог-файлы журналов установи:
- ClientLocation.log
- LocationServices.log
- ccmsetup.log
После окончания установки агента, открываем аплет Configuration Manager в панели управления. Проверьте значение в поле Assigned management point. Если оно пустое, скорее всего компьютер не может отрезолвить FQDN имя SCCM сервера.
На вкладке Actions должно присутствовать 2 действия. Подождите несколько минут и должны появится и другие.
По умолчанию на SCCM сервере включено автоматическое режим одобрения клиентов в доверенном домене (эта настройка находится в разделе Hierarchy settings -> Client approval and conflicting records).
После установки агента нужно открыть консоль SCCM и в разделе Devices найти имя компьютера, на который была произведена установка клиента. Статус клиента такого должен быть Not Approved. Щелкните по нему ПКМ и в меню выберите пункт Approve.
Подтвердите добавление клиента, нажав Yes.
Таким образом, вы успешно установили агент SCCM на компьютере в рабочей группе.
После настройки границ и ролей, нужно чем то управлять, а управлять можно поставив клиента. Когда устанавливается sccm2012R2 то создается папка с названием сайта доступная через UNC путь (\\)
В моем случае это \\sccm\SMS_ST1\Client. Тут можно найти все дистрибутивы завязанные на установку клиента.
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -6 часть. Установка клиента-01
В папке по пути \\sccm\SMS_ST1\bin\i386 лежит файл ccmsetup.msi нужный для установки через групповые политики, но об этом чуть позже.
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -6 часть. Установка клиента-02
Существует несколько способов установки клиентов SCCM:
1 Принудительная установка клиента
2 Установка с помощью групповых политик.
3 Установка с помощью WSUS
4 Ручная установка
5 С помощью скрипта
6 С помощью копирования системы.
Установка с помощью групповых политик
- Возможность устанавливать клиента на необнаруженные компьютеры
- Не требуется настройка брандмауэра
- Не требуется учетка push install
- чтение параметров установки из Active Directory
- Большой трафик
- Дополнительные настройки при не расширенной схеме
Открываем оснастку управление групповыми политиками
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-01
Щелкаем правым кликом по нужному подразделению с компьютерами и выбираем Создать групповую политику
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-02
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-03
В параметрах выключаем параметры на пользователя, так как это политика на компьютеры
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-04
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-05
Щелкаем по созданной политике и выбираем изменить
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-06
Переходим в Конфигурация компьютера-Конфигурация программ-Установка программ
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-07
Щелкаем правым кликом создать
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-08
выше я писал, что в папке по пути \\sccm\SMS_ST1\bin\i386 лежит файл ccmsetup.msi нужный для установки через групповые политики. Копируем его на общую шару где все имеют право чтения.
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-09
У меня это папка sccm_install права на чтение по сети у группы все
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-10
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-11
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-12
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-13
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-14
Выбираем в пакете путь unc до нашей папки
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-15
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-16
После установки видим, что на клиентском компьютере появился в панели управления значок Sccm
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-17
и служба Узел агента SMS
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-18
в папке windows появилась папка CCM
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-19
В ней находятся все логи
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-20
Так как мы расширяли схему клиент считал все параметры из AD, представим что мы не расширяли схему. Тогда в групповую политику нужно добавить шаблоны. Открываем нашу политику идем в Конфигурация компьютера-Административные шаблоны-правым кликом и выбрать Добавление шаблона.
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-21
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-22
Идем на установочном диске или компьютере с установленным sccm на диск c:\programm files\microsoft configuration manager\tools\ConfigMGRADMTemplate
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-23
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-24
Видим добавилось два шаблона
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-26
Открываем первый, задаем имя сайта к котором будет привязка, интервал обновления.
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-27
Во втором параметре групповой политики можно задать ключи установки
Как установить SCCM (System Center Configuration Manager) 2012R2 в windows server 2012R2 -5 часть. Как установить клиента через групповые политики-28
Я развертываю сервер SCCM и пытаюсь вручную установить клиент на Windows 10 1607 LTSB.
После копирования папки клиента на диск C этого компьютера, я устанавливаю клиент с помощью следующей команды:
эта команда отлично работает. Я удаляю клиент с помощью
и удалите следующие папки:
сделать переустановки как можно свежее.
центр программного обеспечения не может быть загружен. Существует проблема загрузки необходимых компонентов для Software Center. Вы можете попробовать запустить Software Center позже. Если проблема не исчезнет, обратитесь в службу поддержки.
секунд проблема (странно), что появится что меню "Пуск" будет уменьшено с этого момента, как показано на рисунке ниже.
Это чисто графический глюк, так как мой курсор выберите значок если меню пуск произведен правильно.
Через некоторое время сервер SCCM увидит, что компьютер подключен, и я даже могу отправлять обновления и приложения на компьютер, если я выберу "обязательный" при развертывании пакета (так как они работают в фоновом режиме).
использование ccmrepair.exe и ccmclean.исполняемый ситуация ничего не меняет. (Видимо ccmclean.exe больше не поддерживается для Windows 10. Они сказали, что это может сработать, но они больше не будут тестировать приложение.)
Это общая ошибка, которая может быть вызвана несколькими причинами.
исторически эта ошибка чаще всего наблюдалась при запуске SCCM вскоре после запуска машины и до загрузки всех необходимых компонентов. Ожидание несколько минут часто решает проблему.
проблема также может заключаться в том, что клиент SCCM находится в режиме подготовки.
чтобы проверить, если ваш клиент находится в режиме подготовки, используйте regedit и перейти для
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\CcmExec .
Строковое значение ProvisioningMode будет иметь значение true или false .
чтобы установить его в false, запустите его в командной строке с повышенными привилегиями и перезагрузите:
Нашел я как то в локальной сети сервер, не управляемый SCCM. Не порядок, подумал я и запустил установку клиента SCCM на проблемный сервер с сервера управления. Установка потерпела крах. Процесс ccmsetup.exe запускался и тут же прекарщался. В логe ccmsetup.log первая ошибка была
Эта ужасная ошибка не давала покоя в течение дней, наверно, десяти, пока я не поборол её.
TcCtx. TransactionContext Object was not found in registry
С такими показаниями решить проблему оказалось делом техники. Необходимо в свойствах объекта TcCtx. TransactionContext найти значение CLSID. Так как проблема возникала в COM+ Utilities (32 bit), то необходимо искать эти объекты в разделе реестра HKEY_CLASSES_ROOT\Wow6432Node\CLSID. Этих объектов там не было, поэтому я экспортировал ключи HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ и HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ со здорового компьютера на этот проблемный. В результате первая ошибка в ccmsetup.log исчезла.
Однако, осталась ещё одна ошибка
Такую ошибку решить не представляется никакой возможности, поэтому я перешёл к следующему этапу.
На этот раз я скопировал папку, из которой устанавливается клиент на проблемный сервер и запустил локально в итоге получил ошибки
Я предпринял попытку восстановить BITS, однако, проблема оказалась не в этом. Пресловутая ошибка 0x80040154. В ходе посиков я раскопал, что объект BackgroundCopyManager входит в интерфейс IBackgroundCopyManager, CLSID которого , этого раздела не было в том же разделе реестра, в котором не было объекта TcCtx. TransactionContext. По отработаной схеме я экспортировал этот раздел со здоровой машины и импортировал на этот проблемный сервер.
В итоге, клиент SCCM благополучно установился.
Добавлю, что в ходе последующих изысканий было выявлено, что не работают некоторые кнопки и ссылки в интерфейсе Windows и не запускается Internet Explorer 9 32-bit. Оказалось что надо перерегистрировать все dll в папке %windir%\sysWOW64. Скорее всего, перерегистрация всех библиотек помогла бы и в решении пролемы с невозможностью установить клиента SCCM.
Нашел я как то в локальной сети сервер, не управляемый SCCM. Не порядок, подумал я и запустил установку клиента SCCM на проблемный сервер с сервера управления. Установка потерпела крах. Процесс ccmsetup.exe запускался и тут же прекарщался. В логe ccmsetup.log первая ошибка была
Эта ужасная ошибка не давала покоя в течение дней, наверно, десяти, пока я не поборол её.
TcCtx. TransactionContext Object was not found in registry
С такими показаниями решить проблему оказалось делом техники. Необходимо в свойствах объекта TcCtx. TransactionContext найти значение CLSID. Так как проблема возникала в COM+ Utilities (32 bit), то необходимо искать эти объекты в разделе реестра HKEY_CLASSES_ROOT\Wow6432Node\CLSID. Этих объектов там не было, поэтому я экспортировал ключи HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ и HKEY_CLASSES_ROOT\Wow6432Node\CLSID\ со здорового компьютера на этот проблемный. В результате первая ошибка в ccmsetup.log исчезла.
Однако, осталась ещё одна ошибка
Такую ошибку решить не представляется никакой возможности, поэтому я перешёл к следующему этапу.
На этот раз я скопировал папку, из которой устанавливается клиент на проблемный сервер и запустил локально в итоге получил ошибки
Я предпринял попытку восстановить BITS, однако, проблема оказалась не в этом. Пресловутая ошибка 0x80040154. В ходе посиков я раскопал, что объект BackgroundCopyManager входит в интерфейс IBackgroundCopyManager, CLSID которого , этого раздела не было в том же разделе реестра, в котором не было объекта TcCtx. TransactionContext. По отработаной схеме я экспортировал этот раздел со здоровой машины и импортировал на этот проблемный сервер.
В итоге, клиент SCCM благополучно установился.
Добавлю, что в ходе последующих изысканий было выявлено, что не работают некоторые кнопки и ссылки в интерфейсе Windows и не запускается Internet Explorer 9 32-bit. Оказалось что надо перерегистрировать все dll в папке %windir%\sysWOW64. Скорее всего, перерегистрация всех библиотек помогла бы и в решении пролемы с невозможностью установить клиента SCCM.
Читайте также: