В процессе автоматического развёртывания клиентов System Center 2012 Configuration Manager (SCCM) методом Push-installation мы можем обнаружить, что на сервера Server Core (в мой ситуации это были сервера Hyper-V Server 2008 R2) клиент SCCM не устанавливается. При этом, судя по содержимому каталога %windir%ccmsetup, видно что файлы установки копируются, но возникает проблема на этапе установки .NET Framework 4. В логе %windir%ccmsetupccmsetup.log циклично регистрируются события неуспешной попытки установки этой компоненты:
Installing file 'C:WindowsccmsetupdotNetFx40_Client_x86_x64.exe' with options '/q /norestart /log dotNetFx4_Client_Setup.log'.
File 'C:WindowsccmsetupdotNetFx40_Client_x86_x64.exe' returned failure exit code 5100. Fail the installation.
Список предварительных требований, предъявляемых к системе, на которую необходимо установить клиента SCCM можно найти в документе Prerequisites for Client Deployment in Configuration Manager.
Как видно из документа .NET Framework System Requirements поддержка .NET Framework 4 в Core декларируется начиная с версии Server Core 2008 R2 SP1
Описание компонент .NET Framework ранних версий от которых зависит .NET Framework 4 можно найти в документе .NET Framework Support on Server Core
Для начала проверим наличие установленного SP1 на нашем сервере командой:
systeminfo | findstr "^OS.[NV]"
Проверим состояние установки компонент .NET Framework 2/3 командой:
dism /online /get-features /format:table
Включаем соответствующие компоненты, если они ещё не были включены ранее:
dism /online /enable-feature /featurename:NetFx2-ServerCore
dism /online /enable-feature /featurename:NetFx2-ServerCore-WOW64
dism /online /enable-feature /featurename:NetFx3-ServerCore
dism /online /enable-feature /featurename:NetFx3-ServerCore-WOW64
Снова проверяем состояние компонент:
dism /online /get-features /format:table | findstr NetFx
Затем скачиваем и устанавливаем Microsoft .NET Framework 4 (Standalone Installer) for Server Core. Процедура установки не представляет никаких сложностей и включает по сути только принятие лицензионного соглашения.
После запрашиваем с WSUS все обновления, в составе которых должны появиться последние обновления безопасности всех версий .NET Framework. После установки обновлений возможно потребуется перезагрузка сервера, поэтому планировать выполнение описанной цепочки действий лучше на нерабочее время.
В конечном итоге через некоторое время клиенты SCCM 2012 должны быть успешно автоматически развёрнуты.
Дополнительные источники информации:
TechNet Forum - SCCM 2012 cannot deploy client on HyperV server
спасибо, очень позновательно.