Вопрос или проблема
Итак, я запускаю Windows Server 2022 для размещения System Center Data Protection Manager.
Некоторое время всё работало без проблем, но затем начали возникать проблемы с дисками, поэтому мы отключили подключённые массивы дисков, чтобы посмотреть, поможет ли это. После многочисленных обновлений прошивки и оптимизации сервер теперь кажется стабильным и не вылетает, однако у меня появилась задача переустановить System Center Data Protection Manager на нём.
Сервер SQL всё ещё там и резервное копирование выполнено. Он использует MS SQL Server 2019. Но когда я пытаюсь переустановить сам DPM, обе версии 2022 и 2025 имеют проблемы.
Установка зависает на “Извлечение и копирование DLL”, и затем появляется сообщение об ошибке:
Во время установки произошла непредвиденная ошибка. Для получения дополнительных сведений проверьте журналы ошибок установки DPM. ID:4387
Я пытался проверить журналы, но не могу найти никаких журналов установки DPM. В C:\Program Files\Microsoft System Center\DPM\DPM\Temp отсутствуют какие-либо журналы, и эта папка ещё не существует в Program Files. Также нет ничего под HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.
Единственные журналы, которые я вижу, находятся в просмотрщике событий Windows, но вся предоставленная информация не раскрывает улик, и поиски в интернете ни к чему не привели.
Контейнер ошибки , тип 0 Название события: DPMException Ответ: Недоступно Каб ID: 0 Подпись проблемы: P1: SetupDpm P2: 10.25.24.0 P3: SetupDpm.exe P4: 10.25.24.0 P5: System.Reflection.TargetInvocationException P6: System.RuntimeMethodHandle.InvokeMethod P7: DC2482359F83265F P8: P9: P10: Прилагаемые файлы: Эти файлы могут быть доступны здесь: \\?\C:\ProgramData\Microsoft\Windows\WER\ReportQueue\Critical_SetupDpm_6ce2f996c1127dec8cb936ef98c5d7812e44c5a_00000000_7871d513-fb83-4346-8b00-3eaa1ad970f6 Символ анализа: Перепроверка решения: 0 ID отчёта: 7871d513-fb83-4346-8b00-3eaa1ad970f6 Статус отчёта: 4 Захешированный контейнер: Каб Guid: 0
Контейнер ошибки 1966015582778413978, тип 5 Название события: DPMException Ответ: Недоступно Каб ID: 0 Подпись проблемы: P1: SetupDpm P2: 10.25.24.0 P3: SetupDpm.exe P4: 10.25.24.0 P5: System.Reflection.TargetInvocationException P6: System.RuntimeMethodHandle.InvokeMethod P7: DC2482359F83265F P8: P9: P10: Прилагаемые файлы: \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER.7bef3181-4741-4ddc-aeaa-1428b60430ab.tmp.WERInternalMetadata.xml Эти файлы могут быть доступны здесь: \\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\Critical_SetupDpm_6ce2f996c1127dec8cb936ef98c5d7812e44c5a_00000000_3b547ace-e8ca-4aca-8d67-b18821765157 Символ анализа: Перепроверка решения: 0 ID отчёта: 3b547ace-e8ca-4aca-8d67-b18821765157 Статус отчёта: 268435456 Захешированный контейнер: cf2159479e156bb4ab48b0c19263d39a Каб Guid: 0
Расположение файлов, указанное в обоих этих журналах событий, не существует.
Кто-нибудь сталкивался с этим или может что-то предложить? Заранее спасибо!
Ответ или решение
Установка System Center Data Protection Manager (DPM) может быть сложной задачей, особенно учитывая её глубинную интеграцию с Windows Server и Microsoft SQL Server. Ошибка установки с ID:4387, которую вы описали, характеризуется прерыванием процесса на этапе "Extract and Copy DLL", что подразумевает проблемы с извлечением и копированием необходимых библиотек.
Теория
Наиболее вероятные причины данной проблемы могут варьироваться от повреждения установочных файлов до несовместимости с текущими конфигурациями системы. Проблема может также заключаться в правах доступа к определённым директориям, некорректной конфигурации SQL Server или устаревших компонентов системы, которые требуют обновления. Ошибка System.Reflection.TargetInvocationException обычно связана с проблемой вызова метода в .NET — это может означать, что какой-то процесс пытается вызвать метод, который вызывает исключение.
Пример
Давайте рассмотрим пример решения подобных проблем на практике. Возьмём условную ситуацию: вы сталкиваетесь с тем, что установка нового программного обеспечения на сервере не доходит до конца из-за отсутствия необходимых разрешений на доступ к папкам. Это может привести к сбоям в процессе извлечения и копирования DLL-файлов, поскольку приложение не может получить доступ к необходимым ресурсам.
Проблемы с правами доступа особенно часты, когда система была подвергнута изменениям, таким как прикрепление и отсоединение массивов дисков, после чего, возможно, конфигурации безопасности были сброшены или изменены.
Применение
Чтобы разобраться в вашей ситуации и решить проблему, рекомендуется следовать следующим шагам:
-
Проверка прав доступа: Убедитесь, что ваша учётная запись, используемая для установки, имеет полные административные права на сервере. Убедитесь также, что у неё есть доступ ко всем необходимым директориям, включая все временные папки, которые могут использоваться DPM до установки.
-
Проверка целостности установочных файлов: Убедитесь, что установочные файлы DPM не повреждены и загружены из надёжного источника. Попробуйте проверить их с помощью средства проверки контрольных сумм.
-
Журналы установки и события: Если установка не создаёт журнала в стандартной директории, проверьте, возможно ли активировать расширенный режим логирования установки. Это может дать более подробную информацию об ошибке. Также внимательно изучите журналы событий Windows для поиска дополнительных сообщений, которые могут указывать на конкретную причину сбоя.
-
SQL Server: Подтвердите, что SQL Server функционирует корректно, и доступ к нему осуществляется надлежащим образом. Проверьте журналы SQL Server на предмет ошибок или предупреждений, связанных с попыткой установки DPM. SQL Server 2019 должен быть правильно настроен и запущен для успешной интеграции с DPM.
-
Обновление и патчи: Убедитесь, что ваша версия Windows Server и SQL Server находятся на последнем обновлении. Иногда именно обновления системы или зависимостей могут исправить неизвестные или невидимые проблемы.
-
Экстракция и вручную: При возможности попробуйте вручную извлечь файлы установки и скопировать их в необходимую директорию, чтобы проверить, не столкнётесь ли вы с проблемой на уровне файловой системы, которая предотвращает автоматическое извлечение файлов установщика.
-
Проверка компонентов .NET Framework: Убедитесь, что у вас установлен правильный .NET Framework и установлены все необходимые обновления для него. Это важно, так как ошибка System.Reflection.TargetInvocationException может быть связана с проблемами в этом компоненте.
Если после всех этих действий проблема остаётся нерешённой, рекомендуется обращаться за дополнительной помощью к специалистам службы поддержки Microsoft, предоставив им все собранные журналы и детали проблемы для ускорения поиска и устранения причины сбоя.