Произошел сбой в программе инициализации библиотеки динамической компоновки dll
Ошибка 0xc000007b – это обобщённая ошибка, которая может возникать при запуске некоторых приложений. Если не указаны дополнительные диагностические данные, то установить, в чём именно проблема, достаточно сложно. Сегодня мы постараемся разобраться в самых распространённых причинах появления ошибки 0xc000007b в операционных системах Windows и решить их.
Краткая аннотация
Среди причин, из-за которых данная ошибка может проявляться:
- Несовместимость разрядности программы и ОС
- Несовместимость программы или игры и версии Windows
- Ограничение доступа к компонентам, необходимым для запуска программы
- Повреждение необходимых для работы программы библиотек
- Повреждение файлов программы
- Повреждение файлов операционной системы
- Ограничение запуска антивирусным программным обеспечением
- Повреждение файлов драйверов или конфликт драйверов с программой
- Продвинутый способ: Диагностика ошибки программой Dependency Walker
Несовместимость разрядности
Для начала стоит вкратце и совсем немного углубиться в дебри низкоуровневой работы компьютера. Процессор обрабатывает команды от операционной системы с помощью так называемых «машинных слов» определённой длины. На момент написания статьи, в подавляющем большинстве процессоров реализована поддержка машинных слов длиной 64 бита, однако всё ещё встречаются процессоры с поддержкой только 32-битных машинных слов.
Windows использует два типа разрядности ОС: 32 бита (32-bit или x86) и 64 бита (64-bit, x64, x86_64). Современное программное обеспечение так же создаётся под определённую разрядность операционной системы, и в современном мире разработчики зачастую создают два дистрибутива программы: и под 32 бита, и под 64.
Исходя из написанного выше, можно понять, что программы и игры, написанные под 64-разрядную ОС запустятся только на 64-разрядной ОС и не запустятся на 32-разрядной версии Windows. С 32-разрядными программами дела обстоят немного иначе: такие программы запустятся как на 32-разрядной системе (так как изначально и написаны под 32-разрядную систему), но также она запустится и на 64-разрядной системе, правда с использованием встроенной в 64-разрядные редакции Windows подсистемы WoW64 (Windows on Windows 64-bit), позволяющей запускать такие приложения.
Итогом данного экскурса становится вывод: если у Вас установлена 32-разрядная система, Вы сможете запустить 32-разрядное приложение, но не сможете запустить 64-разрядное приложение. Если у Вас установлена 64-разрядная система, то Вы сможете запустить 64-разрядное приложение и в 99% случаев сможете запустить 32-разрядное приложение.
«Почему 99%?». Дело в том, что WoW64 хоть и практически всегда подходит для запуска 32-битных приложений в 64-битных системах, однако встречаются случаи индивидуальной несовместимости программы и подсистемы WoW64. Как правило, это затрагивает узкоспециализированное программное обеспечение или совсем старые игры. Обусловлено это специфически реализованными алгоритмами внутри программы или игры и отсутствием поддержки таких алгоритмов со стороны подсистемы WoW64.
Для того, чтобы узнать, какой разрядности у Вас установлена система, необходимо зайти в свойства компьютера. В Windows 10 это делается через приложение «Параметры», раздел «Система», подраздел «О программе». В графе «Тип системы» указано, какой разрядности ОС у Вас установлена, и какой разрядности процессор установлен в ПК.
В других версиях ОС (но и в Windows 10 также можно) можно узнать, нажав правой кнопкой мыши по пустому месту в окне «Мой компьютер», «Компьютер» или «Этот компьютер», после чего – «Свойства»:
Также данное окно можно открыть нажатием комбинации клавиш на клавиатуре: Windows+Pause/Break.
Узнать разрядность программы или игры можно, поискав данную информацию на сайте разработчика, на установочном носителе или в сторонник источниках в Интернете.
Что же делать, если произошла несовместимость разрядности? Вариант лишь один: использовать эмулятор или виртуальную машину с необходимыми параметрами. В данном случае на Вашем компьютере запустится ещё один, виртуальный компьютер. С большой долей вероятности это поможет Вам запустить необходимое приложение.
Несовместимость программы с версией ОС
Данный конфликт возникает в том случае, если программа или игра была создана для одной версии операционной системы, а попытка запуска происходит на другой версии ОС Windows. Например, игра или программа была выпущена под Windows XP или Windows 7, а попытка запуска происходит на Windows 8 или 10.
В данном случае можно попытаться запустить программу с помощью режима совместимости. Для этого нажмите правой кнопкой мыши на ярлык или исполняемый файл программы, после чего нажмите на «Свойства»:
Перейдите на вкладку «Совместимость», установите галочку на «Запустить программу в режиме совместимости с:», выберите в выпадающем списке необходимую версию Windows и нажмите «ОК». Попробуйте запустить программу.
В списке будут указаны версии Windows, выпущенные до той, которая установлена у Вас. То есть в Windows 7 список будет состоять из версий Windows 2000, Windows XP; в Windows 8 к ним добавится Windows Vista и 7. Так же и с Windows 10, однако она не поддерживает совместимость с Windows XP и более старыми версиями Windows.
Также стоит понимать, что чем старее версия, в режиме совместимости с которой Вы пытаетесь запустить приложение, тем меньше шанс, что данное приложение запустится.
В случае, если Вы попробовали несколько режимов совместимости, но это не привело к работоспособности необходимой программы или игры, можно попробовать запустить средство устранения проблем с совместимостью с помощью одноимённой кнопки на панели «Совместимость» в свойствах программы.
В случае, если это не помогло, остаётся лишь один вариант: виртуальная машина или эмулятор.
Ограничение доступа к компонентам, необходимым для запуска программы
Данный вариант часто встречается, если программа была установлена в режиме Администратора компьютера, но текущий запуск программы происходит с правами Пользователя. В таком случае программа просто не может получить доступа к данным, необходимым для её работы, так как операционная система не даёт их считывать или изменять.
В этом случае попробуйте нажать по необходимой программе правой кнопкой мыши, после чего нажать «Запуск от имени администратора»:
В случае появления окна Контроля учётных записей (User account control) с запросом: «Разрешить этому приложения вносить изменения на вашем устройстве?» – согласитесь, нажав кнопку «Да» и проверьте работу программы.
В случае, если программа запустилась и работает корректно, чтобы каждый раз не нажимать «Запуск от имени администратора», Вы можете перейти в свойства исполняемого файла (или ярлыка), раздел «Совместимость», и установить галочку на «Запускать эту программу от имени администратора», после чего нажать «ОК».
Повреждение необходимых для работы программы библиотек
Данная проблема является самой распространённой причиной возникновения ошибки 0xc000007b, поэтому рекомендуем уделить этому разделу как можно больше внимания.
Большинство программ, созданных для Windows, используют для своей работы три типа библиотек:
Иногда, при установке других программ, эти библиотеки устанавливаются автоматически, при этом заменяя старые файлы уже установленных библиотек. Однако встречаются случаи, когда файлы этих библиотек в установочном пакете повреждены или были некорректно установлены. В этом случае лучшим решением будет их переустановка.
Перед переустановкой библиотек необходимо вручную удалить старые версии библиотек Visual C++ в Панели управления, далее «Программы и компоненты».
После удаления перезагрузите компьютер.
Далее необходимо зайти в папку C:\Windows и с помощью поля поиска найти в данной папке и подпапке C:\Windows\SysWOW64 следующие файлы и удалить их, если имеются:
- msvcr*0.dll
- msvcp*0.dll
- d3dx9_42.dll
- D3DCompiler_42.dll
В первых двух файлах вместо звёздочки может быть числа от 1 и выше (до обозначения актуальной для данной ОС версии Visual C++), то есть «msvcr20.dll», «msvcr80.dll», «msvcr110.dll» и так далее.
Если файлы не удаляются из-за ошибки «Этот файл открыт в другой программе» – необходимо загрузить операционную систему в безопасном режиме, после чего удалить эти файлы.
Далее переходим к установке библиотек.
Скачайте установочные файлы по ссылкам на странице и запустите их, после чего следуйте инструкциям установщика.
Также обратите внимание: для 32-разрядных систем необходимо устанавливать версии, имеющие в названии x86 или x32, а для 64-разрядных – обе версии: и x86/x32, и x64, так как 64-разрядные библиотеки используются для запуска 64-разрядных приложений, а 32-разрядные – для запуска 32-разрядных приложений с помощью подсистемы SysWOW64.
После установки перезагрузите компьютер.
Помимо этого, Windows 8 и старше автоматически устанавливают и обновляют DirectX при обновлении операционной системы. Чтобы проверить актуальность обновлений системы, в том числе DirectX, перейдите в приложение «Параметры», далее «Обновление и безопасность», далее «Центр обновления Windows», после чего нажмите на кнопку «Проверить наличие обновлений». В случае, если обновления будут найдены, начнётся скачивание и фоновая установка обновлений.
Так же обновления могут быть в том же окне, в разделе «Доступно необязательное исправление». В случае, если такие обновления есть, нажмите «Загрузить и установить».
Повреждение файлов программы или игры
Виновником ошибки 0xc000007b может быть и повреждённые или недостающие файлы программы или игры. Вариантов, как могли повредиться файлы, много:
- Ошибка при создании дистрибутива (относится, по большей части, к файлам, распространяемым через Torrent)
- Ошибки в процессе скачивания файла установки или ошибки чтения файлов с устройства хранения данных (например, в случае повреждения CD/DVD-диска)
- Отмена установки программы, из-за чего часть файлов не распаковалась в необходимые каталоги
- Ошибка в процессе установки
- Недостаток прав для правильной установки
- Некорректное обновление или ошибка установки обновления приложения
- Подмена файлов нежелательным программным обеспечением или ручная подмена файлов, например, при активации нелицензионной копии программы
- Ошибка сохранения и последующего чтения данных в процессе работы программы из-за ошибки в алгоритме работы программы
- Аппаратная ошибка
В любом случае, первым делом необходимо переустановить нерабочую программу/игру и попробовать запустить её снова. Кроме того, хорошим вариантом будет получение файла установки из другого источника (например, попробовать другой диск или скачать файл установки с другого сайта). Если Вы скачиваете программу с сайта разработчика, попробуйте скачать чуть более старую версию из архива версий – возможно, эта ошибка возникает только в новой версии.
В случае, если переустановка не помогла, рекомендуем проверить аппаратное обеспечение на корректность работы. В частности, рекомендуем проверить работу жёсткого диска/SSD (например, тестами через Victoria или MHDD) и работу оперативной памяти (встроенной утилитой «Средство устранения неполадок оперативной памяти»/«Средство проверки памяти Windows» или MemTest).
Повреждение файлов операционной системы
Со временем, работа операционной системы становится нестабильной из-за накопления ошибок в её работе. Это так же может являться причиной появления ошибки 0xc000007b. Для того, чтобы проверить систему на наличие ошибок и устранить их, необходимо открыть Командную строку от имени администратора. Самый простой способ сделать это в Windows 10:
- Откройте Диспетчер задач
- Нажмите «Файл»
- Нажмите «Запустить новую задачу»
- В открывшемся окне «Создание задачи», в поле «Открыть» введите «cmd»
- Поставьте галочку «Создать задачу с правами администратора»
- Нажмите «ОК»
После запуска командной строки введите следующие команды:
- sfc /scannow
Данная команда проверяет целостность системных файлов и заменяет повреждённые файлы - dism /online /cleanup-image /restorehealth
Данная команда проверяет целостность компонентов системы - chkdsk %systemdrive% /f /r
Данная команда проверит системный раздел на наличие ошибок. После ввода команды подтвердите проверку диска при следующем запуске системы вводом буквы «Y» и нажатием Enter, после чего перезагрузите компьютер.
Либо введите следующую команду и дождитесь перезагрузки ПК:
sfc /scannow & dism /online /cleanup-image /restorehealth & echo y | chkdsk %systemdrive% /f /r & shutdown /r /f /t 5
Ограничение запуска антивирусным программным обеспечением
Так как выбор антивирусного программного обеспечения весьма обширен, а базы сигнатур вирусов у каждого антивируса немного отличаются, может случиться так, что антивирус, установленный на Вашем компьютере, ошибочно блокирует запуск или чтение файла, необходимого для запуска программы, принимая его за потенциально опасный.
Однако может случиться и такое, что антивирус блокирует файл скрыто, без показа каких-либо уведомлений. В данном случае можно временно отключить все функции антивируса и проверить, не он ли является виной появления ошибки.
Также обратите внимание: если у Вас установлена Windows 10 и Вы не устанавливали стороннее антивирусное ПО, то по умолчанию в Вашей системе включен «Защитник Windows» – встроенный антивирус от Microsoft. Чтобы перейти в его настройки, запустите приложение «Параметры», далее «Обновление и безопасность», далее «Безопасность Windows» и нажмите на кнопку «Открыть службу “Безопасность Windows”».
Повреждение файлов драйверов
Следующая часто встречающаяся проблема – проблема с файлами драйверов или их несовместимость с запускаемой программой. В подавляющем большинстве случаев ошибка 0xc000007b при запуске игр возникает из-за ошибок драйвера видеокарты. Основных причин проблем с драйвером видеокарты две:
- Повреждение файлов драйверов в процессе эксплуатации компьютера
При установке драйвера на видеоадаптер, установщик вносит определённые изменения в работу системы. В будущем другие программы или обновления ОС могут видоизменить внесённые установщиком изменения, из-за чего некоторые программы могут некорректно работать с данными изменениями. - Несовместимость драйвера и запускаемой программы
Бывает и такое, что определённая программа корректно работает только с новыми версиями драйвера, и может выдавать ошибку 0xc000007b при попытке запуска программы с устаревшим драйвером. А бывает и наоборот: например, старая игра может запуститься на версии драйвера до какой-то определённой устаревшей версии, но не может запуститься на новой версии драйвера.
Обусловлено это тем, что из версии в версию алгоритмы работы драйвера меняются и оптимизируются. Некоторые функции удаляют как устаревшие, а новые функции добавляют.
В данном случае мы рекомендуем:
Если ошибка 0xc000007b возникает при попытке запуска старой игры, обновление может не помочь, так как может быть нужен именно старый драйвер видеокарты. Для этого необходимо найти информацию, какая последняя версия драйвера видеокарты поддерживается конкретной игрой, после чего в архиве на сайте производителя видеоадаптера найти подходящую версию и установить её, предварительно удалив более новую версию драйвера.
Диагностика ошибки программой Dependency Walker
- Распакуйте скачанный архив в любое место и запустите файл depends.exe .
- В открывшемся окне программы нажмите «File», далее «Open»
- Выберите исполняемый файл или ярлык на исполняемый файл программы, при запуске которой возникает ошибка 0xc000007b
- Подождите инициализации исполняемого файла
- При появлении ошибки проигнорируйте её и нажмите «ОК»
- Нам необходима следующая часть интерфейса программы, в которой отображаются загружаемые модули:
Ошибки файлов, имена которых начинаются на API- и EXT- можно игнорировать.
Обратите внимание на столбец «CPU»: в нашем случае, у файла MSVCR100.dll значение «x86» окрашено в красный. Это означает, что в каталоге находится файл неподходящей разрядности, он загружается, но не может быть использован для работы.
Стоит сразу внести несколько пояснений:
- Файлы, имена которых начинаются на MSVC
Данные файлы принадлежат к библиотекам пакетов Microsoft Visual C++. Узнать, к какой версии Visual C++ относится конкретный файл можно, перейдя в свойства данного файла (ПКМ - Properties), в раздел «Подробно» - Файлы, имена которых начинаются на DX
Чаще всего данные файлы относятся к DirectX. Загрузка обновления DirectX может решить проблему. - В случае, если у Вас установлена 64-разрядная система, то проблемный файл в каталоге C:\Windows будет означать, что Вам необходимо устанавливать 64-разрядный дистрибутив программы. Если же указан каталог C:\Windows\SysWOW64 – устанавливать следует 32-разрядный дистрибутив. А для верности лучше переустановить оба.
При запуске либо во время работы некоторых программ, например Viber, Photoshop, Construct 2, Minecraft, пользователи сталкиваются с различными ошибками. Одна из них это ошибка 1114. В ее тексте указано: “LoadLibrary Failed with error 1114: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL)”. В зависимости от языка программы, в которой данная ошибка появляется, возможно ее текст будет указан на ином языке.
Та же ошибка, только на английском
В данной статье мы расскажем что делать при появлении данной ошибки и какими способами можно ее устранить.
Способы исправления
Для начала стоит отметить, что практически всегда ошибка 1114 появляется на ноутбуках с несколькими видеокартами (интегрированной и дискретной).
Решение сводится к принудительному запуску приложения через дискретную (более мощную) видеокарту, а также к отключению всевозможных энергосберегающих режимов и установке схемы управления питанием – “Максимальная производительность”. Ведь в режиме энергосбережения ваш компьютер или ноутбук не работают на все мощность. И из-за нехватки производительности появляется ошибка 1114.
Включение схемы управления питанием “Максимальная производительность”
Для этого через панель управления или через значок батареи в правом нижнем углу экрана возле часов нужно зайти в “Электропитание”.
Заходим в настройки электропитания ноутбука
В открывшемся окне установите переключатель на план “Высокая производительность”.
Смена плана электропитания в Windows на “Высокая производительность”
После этого пробуйте запускать приложение, выдающее ошибку 1114.
Установка принудительного запуска через дискретную видеокарту
Для этого на рабочем столе кликните правой кнопкой мыши в открывшемся контекстном меню выберите строку, отвечающую за переход в настройки драйвера дискретной графики.
Если у вас видеокарта фирмы Nvidia – то строка выглядит так:
Если же видеокарта AMD (ATI), то вместо “Панель управления Nvidia” будет написано что то типа “Catalyst control center”
Откроется окно параметров графики. Здесь вам нужно перейти на вкладку, отвечающую за установку используемой видеокарты в для того или иного приложения.
У Nvidia она выглядит вот так:
Задание видеоадаптера по умолчанию для конкретного приложения у Nvidia
У AMD (ATI) вот так:
Задание видеоадаптера по умолчанию для конкретного приложения у Radeon
Из списка приложений нужно выбрать ту программу, при работе которой появляется ошибка 1114 и назначить ей запуск с дискретной видеокарты. У Nvidia она называется “Высокопроизводительный процессор Nvidia”, а у AMD – “Высокая производительность”.
Если нужного вам приложения нет в списке, то нужно добавить его через кнопку “Добавить” и уже после этого назначить для него высокопроизводительный адаптер.
После проделанных выше действий, ошибка 1114 больше не будет появляться при запуске или во время работы нужного вам приложения.
Ошибка возникает в результате невозможности загрузки библиотеки, необходимой для работы программы.
Часто такая ошибка возникает на устройствах, в которых используется несколько графических адаптеров, например ноутбуки с процессорами Intel, имеющими встроенную графику Intel HD Graphics и с дискретным GPU, или же на стационарных компьютерах с процессорами Intel или AMD Ryzen с припиской G (что означает наличие встроенной графики) в комплекте с дискретным графическим адаптером. В нашем случае это произошло с программой Viber.
Причина появления данной проблемы – включенный режим энергосбережения.
Первым делом перейдите в Панель управления – Электропитание. Установите схему производительности: «Высокая производительность» или «AMD Ryzen™ High Performance» (для процессоров AMD Ryzen).
Если планов «Высокая производительность» или «AMD Ryzen™ High Performance» нет – необходимо установить драйвер ACPI.
Так же, если у Вас установлена дискретная графика от AMD, примените режим высокой производительности в настройках Catalyst Control Center: Питание – Глобальные параметры переключаемой графики, установите «Максимальная производительность». Если это ноутбук, то установите «Максимальная производительность» и в графе «Подключено», и в графе «Батарея», для того, чтобы эти схемы питания применялись и при питании от сети, и при питании от батареи.
Так же в Catalyst Control Center удостоверьтесь, что в разделе «Параметры приложений переключаемой графики» проблемное приложение имеет схему «Максимальная производительность».
В том случае, если дискретная видеокарта – NVIDIA, откройте Панель управления NVIDIA – Параметры 3D – Управление параметрами 3D. В разделе «Глобальные параметры» найдите параметр «Режим управления электропитанием» и установите «Предпочтителен режим максимальной производительности». Так же удостоверьтесь, что в разделе «Программные настройки» для проблемной программы установлена схема максимальной производительности.
С ошибкой «LoadLibrary Failed with the Error 1114: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL)» чаще всего пользователи сталкиваются при запуске игр. Также она может препятствовать запуску программ обработки анимации и изображений, таких как Photoshop и Autodesk 3ds Max. Иногда из-за этой ошибки не удается использовать Вайбер или некоторые приложения Windows.
Самые распространенные причины связаны с настройками питания видеокарты или повреждением файлов DLL.
Изменения параметров электропитания
Откройте Панель управления командой control , запущенной из окна Win + R.
Переключите просмотр на крупные значки и перейдите в раздел Электропитания.
Нажмите на кнопку настройки схемы электропитания в соответствии с используемым планом.
В следующем окне кликните на «Изменить дополнительные параметры питания».
В списке разверните вкладки: Переключаемые графические адаптеры – Глобальные параметры. Щелкните поочередно на раскрывающие списки от батареи и то сети и измените значение из оптимальной на максимальную производительность.
Примените правки, и перезагрузите компьютер. Попробуйте запустить то приложение, которое вызывало сбой в программе инициализации библиотеки с кодом 1114.
Примечание: Если вкладка «Переключаемые графические адаптеры» отсутствует в списке, попробуйте активировать схему электропитания «Высокая производительность» и проверьте, решена ли проблема.
Установите автоматический запуск службы политики диагностики
Откройте системные службы командой services.msc , запущенной из окна Win + R.
Найдите службу политики диагностики, щелкните на ней правой кнопкой мыши и выберите «Свойства». Затем щелкните на раскрывающий список типа запуска и выберите значение «Автоматически». Нажмите на кнопку «Запустить» и примените изменения.
Перезапустите ПК и откройте программное обеспечение, которое вызывало ошибку с кодом 1114.
Проверка системных файлов
Ошибку могут вызвать поврежденные файлы Windows, в частности библиотеки динамической компоновки DLL. Для проверки целостности системы используем утилиты SFC и DISM, которые работают через консоль командной строки.
Запустите командную строку от имени администратора с помощью поиска Windows.
Запустите в консоли сканирование sfc /scannow и дождитесь его завершения.
dism /online /cleanup-image /restorehealth
Перед выполнением проверьте подключение к интернету. Не прерывайте сканирование, пока процесс не достигнет 100%.
После завершения перезапустите ПК и выполните то действие, которое приводило к ошибке LoadLibrary Failed with Error 1114.
14 сентября 2021 года Microsoft выпустили ряд обновлений для Windows 10. После установки этих обновлений, пользователи могут столкнуться с проблемой печати документов на принтеры, находящиеся в общем доступе и подключенные через сеть: принтер находится в режиме автономной работы; документы, отправленные на печать, остаются в очереди и не печатаются. При попытке переподключения принтера, появляется ошибка: "Windows не удаётся подключиться к принтеру" с кодом ошибки 0x0000011b, 0x00000709 или 0x80070035.
Судя по всему, Microsoft изменили политику в отношении обновлений, которые приводят к появлению этой ошибки. Если обновление установится один раз – удаление обновлений больше не поможет. Видимо, изменения вносятся перманентно, без возможности отката (даже при удалении обновлений).
Перед этим необходимо удалить принтер на компьютере-клиенте (то есть не на том, к которому физически подключен принтер)
Помочь может только установка последних обновлений Windows (включая 21H2!) и включение парольной защиты при общем доступе, так как при установке всех необходимых прав, гостевая печать всё равно не работает. Сделать это можно тут:
Панель управления – Центр управления сетями и общим доступом – Дополнительные параметры общего доступа – Все сети – Общий доступ с парольной защитой, перевести в положение "Включить общий доступ с парольной защитой".
После этого при подключении к компьютеру-серверу будет необходимо ввести учётные данные от любой учётной записи с компьютера-сервера, имеющей права на печать на этом принтере или создать новую учётную запись, специально для печати документов.
Это можно сделать в "Управлении компьютером" – Служебные программы – Локальные пользователи и группы – Пользователи. ПКМ по пустому месту в окне пользователей – Новый пользователь.
Введите название пользователя и укажите пароль. Установите галочку на "Срок действия пароля не ограничен" и на "Запретить смену пароля пользователем".
После этого перезагрузите оба компьютера и с компьютера-клиента вновь добавьте расшаренный принтер.
В случае, если и это не помогло, внесите изменения в реестр:
В разделе HKLM\SYSTEM\CurrentControlSet\Control\Print создайте ключ RpcAuthnLevelPrivacyEnabled (DWORD) с значением 0
В разделе HKLM\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint параметр RestrictDriverInstallationToAdministrators (DWORD) с значением 1
Данная ошибка появляется после установки нескольких обновлений Windows:
- KB5005565
- KB5005568
- KB5006670
- KB5006714 (по информации пользователя OLeg из комментариев)
- KB5007186
- KB5007247 (по информации пользователя Oleg из комментариев)
Обновления необходимо удалить на обоих компьютерах: и на том, с которого происходит попытка подключения к принтеру, и на том, к которому принтер подключен физически.
Решение через реестр
Данное решение предложил комментатор Valdiz в комментариях к этой статье.
Как показывает практика, это решение помогает примерно в половине случаев. Мы рекомендуем всё-таки сразу удалять обновления ОС.
Запустите редактор реестра (regedit). Перейдите в ветку HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print . Создайте параметр типа DWORD32 с именем RpcAuthnLevelPrivacyEnabled и установите ему значение 0 .
Или скачайте файл fix-0x0000011b.zip (1 КБ), разархивируйте, запустите файл fix-0x0000011b.reg и разрешите ему внести изменения в реестр.
Решение через удаление обновлений
Для удаления этих обновлений перейдите в Панель управления – Программы и компоненты – Просмотр установленных обновлений.
В открывшемся окне найдите обновление с индексами из перечисленных выше, выделите их и нажмите "Удалить" в панели сверху. Согласитесь на удаление обновления и дождитесь завершения удаления.
Удалить обновления можно и через командную строку или PowerShell (от имени администратора): wusa /uninstall /kb:5005565 , wusa /uninstall /kb:5005568 , wusa /uninstall /kb:5006670 , wusa /uninstall /kb:5006714 , wusa /uninstall /kb:5007186 , wusa /uninstall /kb:5007247
Так же обратите внимание: могут установиться не все обновления, а, например, только одно. В таком случае, при попытке удаления неустановленного обновления, появится ошибка:
Просто проигнорируйте её.
После удаления обновлений, перезагрузите компьютер и попробуйте подключиться к принтеру вновь.
В случае неудачи, переименуйте принтер. После этого проблема должна исчезнуть.
Отключение (скрытие) обновления
Для того, чтобы данные обновления больше не устанавливались на компьютер, скачайте утилиту скрытия обновлений Windows:
wushowhide.diagcab (48КБ) / ZIP-архив: wushowhide.zip (44КБ)
В случае скачивания архива, распакуйте из него файл wushowhide.diagcab в любую папку и запустите его.
В первом окне нажмите кнопку «Далее», после чего дождитесь сбора сведений:
Выберите пункт «Hide updates» (Скрыть обновления):
Найдите обновление «Накопительное обновления для Windows 10 Version 21H1 для систем на базе процессоров x64, 2021 09 (KB5005565)» и иные обновления, указанные в начале страницы. Установите на них галочку и нажмите «Далее»:
Дождитесь завершения скрытия обновления. Убедитесь, что установлен статус «Исправлено». Нажмите «Закрыть» и перезагрузите ПК.
Если обновление в списке не отображается – значит либо обновление уже установлено в системе (и его необходимо предварительно удалить), либо не выполнена перезагрузка после удаления обновления.
Временное отключение обновлений Windows
Также вы можете временно приостановить обновления ОС, пока Microsoft не решат проблему данного обновления. Сделать это можно через приложение "Параметры":
Параметры – Обновление и безопасность – Центр обновления Windows – Дополнительные параметры – Раздел "Приостановка обновлений".
В данном разделе Вы можете приостановить скачивание обновлений до определённой даты (максимум на 35 дней).
Также можно ограничить скачивание некоторых обновлений путём перевода подключения в тип "Лимитное подключение". Сделать это можно также через приложение "Параметры":
Параметры – Сеть и Интернет – Ethernet – нажмите по текущему подключению левой кнопкой мыши (обычно оно называется "Сеть"). В разделе "Лимитное подключение" переведите ползунок "Задать как лимитное подключение".
При включении данной функции, часть необязательных обновлений скачиваться не будет.
Читайте также: