Программное обеспечение

Не удалось установить компонент DirectPlay

Поддержка транзакций в указанном диспечере ресурсов не запущена либо отключена из-за ошибки (0х80071А91)
Giorgi Otarashvili
Giorgi Otarashvili
425
Способ 1.

Сброс "зависшего" менеджера транзакций при помощи утилиты файловой системы.

- Запустить командную строку с правами администратора
- Выполнить команду:
fsutil resource setautoreset C:\
(в качестве параметра указываем диск, на котором находится система - если, например, система находится на диске D:, то указываем в качестве параметра D:\)
- Перезагружаем компьютер
- Всё должно заработать

Способ 2.

Удаление несогласованных журналов транзакций файловой системы.

- В папке %Windir%\System32\Config\TxR нужно удалить все файлы (в том числе и скрытые, и системные).
- После чего выполнить то, что описано в Способе 1.
(У меня удалить все файлы в указанной папке не получилось - часть из них всегда занята процессом SYSTEM. Я даже удалял их при помощи отложенного удаления - не суть - всё равно мне этот способ не помог.)

Способ 2бис

. То же самое, но проходило как способ лечения для Windows Vista.

- В папке %Windir%\System32\SMI\Store\Machine нужно удалить все файлы (в том числе и скрытые, и системные).
- После чего выполнить то, что описано в Способе 1.

Способ 3.

Проверка целостности защищенных системных файлов утилитой System File Checker.

- Запустить командную строку с правами администратора
- Выполнить команду:
sfc /scannow
(утилита просканирует систему и выведет перечень найденных проблем и информацию об их устранении)
- Перезагружаем компьютер
- Всё должно заработать

Способ 4.

Правка ключей реестра HKLM\COMPONENTS для сброса "зависшего" менеджера транзакций.

- Запустить редактор реестра regedit с правами администратора.
- Открыть в реестре ключ HKLM\COMPONENTS. При этом такого ключа может не быть. Тогда нужно загрузить его в раздел HKEY_LOCAL_MACHINE: меню Файл / Загрузить куст...; выбрать файл %Windir%\System32\Config\COMPONENTS; ввести имя раздела COMPONENTS.
- Сделать бэкап раздела на всякий случай: меню Файл / Экспорт...
- Удалить параметры: PendingXmlIdentifier, NextQueueEntryIndex, AdvancedInstallersNeedResolving
- Перезагружаем компьютер
- Всё должно заработать

Способ 5.

Запуск службы Установщик модулей Windows (Windows Modules Installer) для завершения некорректно прервавшихся транзакций установки.

- Зайти в оснастку Службы
- В параметрах службы Установщик модулей Windows (Windows Modules Installer) указать параметр Тип запуска = Авто

В общем, в моем случае не помог ни один из перечисленных способов. Их же, собственно, рекомендовали на форуме Technet'а, где я разместил сообщение с описанием своей проблемы.

Мне помогла только переустановка системы (поверх имеющейся) из меню/раздела восстановления системы. Вот не знаю - сильно бы это повлияло на уже рабочую систему? - благо у меня еще ничего критичного настроено не было.

PS.
Также в ходе борьбы с этой ошибкой было что-то еще дополнительно повреждено ;-) - данная ошибка (80071A91) исчезла (точнее до нее процесс перестал доходить), при установке стало выдаваться сообщение с таким смыслом, что "предыдущие установки были завершены неправильно, требуется перезагрузка". Конечно, никакие перезагрузки не помогали. Поиск в логе CBS (%Windir%\Logs\CBS\CBS.log) натолкнул на ошибку STATUS_RM_NOT_ACTIVE, отслеживание обращений к реестру в момент возникновения ошибки указало на параметр HKLM\COMPONENTS\ExecutionState (его значение было = 5) - удаление этого параметра спасло ситуацию - ;-) ошибка 80071A91 вернулась!
Pavlo Karpyk
Pavlo Karpyk
4 138
Лучший ответ
Giorgi Otarashvili Способ 4. отказано в доступе
//Поддержка транзакций // --.скачали DirectPlay или просто включили? у вас виндовс 8.1?
Ок, кнопа Win+R → копируем_вставить optionalfeatures → жмите Ок и проверьте, net_framework 3.5 включен?