В этом посте я расскажу о нескольких решениях для исправления ошибки «Центр программного обеспечения не может быть загружен», которая появляется при запуске Центра программного обеспечения SCCM. Вы можете использовать эти решения, если Центр программного обеспечения не загружается с ошибками.
Центр программного обеспечения — это приложение, которое устанавливается вместе с клиентским агентом SCCM. Когда вы устанавливаете клиент Configuration Manager на устройство Windows, он автоматически устанавливает Центр программного обеспечения.
Бывают случаи, когда Центр программного обеспечения не загружается и обычно показывает ошибку. Одной из таких распространенных ошибок является невозможность загрузки Центра программного обеспечения, и мы увидим, как устранить эту ошибку и исправить ее.
Иногда центр программного обеспечения выходит из строя без каких-либо ошибок, указывая на то, что установленная платформа dot net повреждена. В редких случаях центр программного обеспечения не загружается из-за отсутствия на компьютере одного из компонентов зависимостей.
На форумах Праджвала Десаи я часто получаю много вопросов относительно ошибок программного центра. С каждым кодом ошибки связано уникальное решение, и вам необходимо изучить файлы журнала SCCM, чтобы определить основную причину проблемы.
Центр программного обеспечения Fix не может быть загружен в SCCM
При попытке запустить Центр программного обеспечения появляется следующая ошибка: Центр программного обеспечения не может быть загружен. Возникла проблема с загрузкой необходимых компонентов для Центра программного обеспечения. Вы можете попробовать запустить Центр программного обеспечения позже. Если проблема не исчезнет, обратитесь в службу поддержки
.
Ошибка «Центр программного обеспечения не может быть загружен в SCCM» имеет несколько решений, и я перечислю эти решения в этом посте.
Решение 1. Переустановите клиент SCCM.
При устранении неполадок Центра программного обеспечения невозможно загрузить ошибку на клиентском компьютере, первым шагом, который вы можете попробовать, является переустановка клиентского агента SCCM.
Вы можете возразить, что раньше Центр программного обеспечения загружался совершенно нормально. Однако есть вероятность, что ваш центр программного обеспечения поврежден, и переустановка клиентского агента устраняет большинство проблем.
Процесс переустановки клиента включает в себя удаление агента клиента ConfigMgr на компьютере и установку агента клиента на тот же компьютер вручную.
Вы можете обратиться к следующему руководству по переустановке клиентского агента SCCM на компьютере.
Решение 2. Восстановить клиент ConfigMgr
Если вы заметили, что центр программного обеспечения не загружается на компьютер должным образом, вы можете попробовать восстановить агент клиента Configuration Manager.
Используя ccmrepair, вы можете легко восстановить клиентский агент SCCM с помощью командной строки. C CMrepair восстанавливает все компоненты клиентского агента SCCM. Вы можете обратиться к следующему руководству по различным способам восстановления клиентского агента SCCM на компьютере.
После восстановления клиентского агента перезагрузите компьютер и запустите Центр программного обеспечения. Ошибка «Центр программного обеспечения не может быть загружена» должна быть исправлена сейчас.
Решение 3. Проверьте зависимости центра программного обеспечения
При установке агента Configuration Manager на компьютер его функционирование зависит от различных компонентов. Например, вам необходимо обновить . NET Framework до версии 4.8, чтобы не возникало никаких ошибок на клиентах SCCM, установить последнюю версию распространяемого пакета Microsoft Visual C++ и т. д.
Для Configuration Manager 2107 и более поздних версий требуется . NET версии не ниже 4.6.2, но рекомендуется использовать последнюю версию . NET Framework 4.8. C CMSetup не устанавливает . NET версии 4.8 автоматически. Убедитесь, что вы установили поддерживаемую версию Dot Net Framework для клиентов SCCM.
Возвращаясь к зависимостям центра программного обеспечения, многие компоненты представляют собой службы или функции, которые Windows включает по умолчанию. Не следует отключать эти компоненты на клиентах Configuration Manager. Если какой-либо из перечисленных ниже компонентов или служб отключен, Центр программного обеспечения не будет загружаться правильно.
В таблице ниже перечислены все зависимости, внешние по отношению к клиенту Configuration Manager.
- Windows Installer
Требуется для поддержки использования файлов установщика Windows для приложений и обновлений программного обеспечения.
- Background Intelligent Transfer Service (BITS)
Требуется, чтобы разрешить регулируемую передачу данных между клиентским компьютером и системами сайта Configuration Manager.
- Task Scheduler
Требуется для операций клиента, таких как регулярная оценка работоспособности клиента Configuration Manager.
- Remote Differential Compression (RDC)
Требуется для оптимизации передачи данных по сети.
- SHA-2 code signing support
Клиентам требуется поддержка алгоритма подписи кода SHA-2. Дополнительную информацию см. в разделе Поддержка подписи кода SHA-2.
Решение 4. Устраните проблемы Центра программного обеспечения с помощью файлов журналов
Если вы попробовали вышеуказанные решения и по-прежнему сталкиваетесь с ошибкой «Центр программного обеспечения не может быть загружен», необходимо просмотреть файлы журналов Центра программного обеспечения, чтобы определить проблему.
Предположим, вы запускаете Центр программного обеспечения на клиентском компьютере и видите ошибку «Центр программного обеспечения не может быть загружен». На снимке экрана ниже показана именно та ошибка Центра программного обеспечения, которую вы видите.
Как только вы увидите вышеуказанную ошибку, на клиентском компьютере перейдите в папку C:\Windows\CCM\Logs
. Используйте средство просмотра файлов журнала CMTrace или другие средства просмотра файлов журнала ConfigMgr, чтобы открыть файлы журнала.
В приведенном ниже файле журнала показаны запросы WMI к CCM_PROGRAM, и несколько ошибок приводят к тому, что центр программного обеспечения SCCM не может быть загружен. Например, исключение Microsoft. SoftwareCenter. Client. Data. WmiException: сбой загрузки поставщика.
Exception caught in Connect, line 246, file C:__w\1\s\src\DataAbstractionLib\WmiDataProvider\WmiConnectionManager.cs - Type System.Runtime.InteropServices.COMException: Call was canceled by the message filter. (Exception from HRESULT: 0x80010002 (RPC_E_CALL_CANCELED)) (Microsoft.SoftwareCenter.Client.Data.WmiConnectionManager at Connect)
StackTrace: at System.Management.ThreadDispatch.Start()
at System.Management.ManagementScope.Initialize()
at Microsoft.SoftwareCenter.Client.Data.WmiConnectionManager.Connect(String machineName, String namespaceName, Boolean monitorEvent)
Unhandled exception was caught. (Microsoft.SoftwareCenter.Client.SingleInstanceApplication at OnGetException)
Failed to convert the internalException. The error code will be 0. (Microsoft.SoftwareCenter.Client.Data.WmiException at get_ErrorCode)
Exception caught in OnGetException, line 193, file C:__w\1\s\src\SoftwareCenterApplication\PDApp.cs - Type Microsoft.SoftwareCenter.Client.Data.WmiConnectionException: WMI repository is not connected, error code 0 (Microsoft.SoftwareCenter.Client.SingleInstanceApplication at OnGetException)
StackTrace: at Microsoft.SoftwareCenter.Client.Data.PlatformDataConnector.Connect()
at Microsoft.SoftwareCenter.Client.Data.ClientConnectionFactory.CreatePlatformConnector()
at Microsoft.SoftwareCenter.Client.SCClient.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.SoftwareCenter.Client.SCClient.d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.b__6_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
В приведенном выше фрагменте журнала рассмотрим следующую ошибку: « Microsoft. SoftwareCenter. Client. Data. WmiConnectionException: репозиторий WMI не подключен, код ошибки 0
». Эта ошибка указывает на проблемы с репозиторием WMI на клиентском компьютере. Если репозиторий будет поврежден, служба WMI не сможет работать правильно. В таких случаях центр программного обеспечения SCCM не загружается и отображается ошибка «Центр программного обеспечения не может быть загружен».
Если WMI поврежден, вы можете получить различные ошибки в зависимости от того, какое действие выполнялось в данный момент. Чтобы устранить проблемы WMI на клиенте, необходимо перестроить репозиторий WMI. После перестроения репозитория WMI проблемы WMI будут решены, и центр программного обеспечения должен загрузиться правильно.
Просмотр файлов журналов Центра программного обеспечения для устранения неполадок
Прежде чем продолжить, всякий раз, когда вы сталкиваетесь с ошибками в Центре программного обеспечения, вы всегда должны просматривать файлы журналов. Файлы журналов центра программного обеспечения SCCM расположены на клиентском компьютере в папке C:\Windows\CCM\Logs
.
Существует три важных файла журнала SCCM для устранения неполадок Центра программного обеспечения:
- SCClient_domain@username_1.log
— записывает действия в Центре программного обеспечения для указанного пользователя на клиентском компьютере. - SCClient_domain@username_2.log
— записывает действия в Центре программного обеспечения для указанного пользователя на клиентском компьютере. - SCNotify_domain@username_1.log
— записывает действия по уведомлению пользователей о программном обеспечении для указанного пользователя.
Заключение
Устранение неполадок Центра программного обеспечения в SCCM — сложная тема. Всякий раз, когда вы сталкиваетесь с ошибкой «Центр программного обеспечения не может быть загружен» в SCCM, вы можете попробовать вышеупомянутые решения. Некоторые ошибки в Configuration Manager имеют несколько решений, и самое главное, устранение неполадок начинается с просмотра файлов журналов. Если вам помогло что-то еще, не стесняйтесь добавлять это в разделе комментариев.