Mschrt20 ocx не работает windows 10

Обновлено: 30.06.2024

14 сентября 2021 года Microsoft выпустили ряд обновлений для Windows 10. После установки этих обновлений, пользователи могут столкнуться с проблемой печати документов на принтеры, находящиеся в общем доступе и подключенные через сеть: принтер находится в режиме автономной работы; документы, отправленные на печать, остаются в очереди и не печатаются. При попытке переподключения принтера, появляется ошибка: "Windows не удаётся подключиться к принтеру" с кодом ошибки 0x0000011b, 0x00000709 или 0x80070035.

Решение через реестр

Данное решение предложил комментатор Valdiz в комментариях к этой статье.

Как показывает практика, это решение помогает примерно в половине случаев. Мы рекомендуем всё-таки сразу удалять обновления ОС.

Запустите редактор реестра (regedit). Перейдите в ветку HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print . Создайте параметр типа DWORD32 с именем RpcAuthnLevelPrivacyEnabled и установите ему значение 0 .

Или скачайте файл fix-0x0000011b.zip (1 КБ), разархивируйте, запустите файл fix-0x0000011b.reg и разрешите ему внести изменения в реестр.



Данная ошибка появляется после установки нескольких обновлений Windows:

  • KB5005565
  • KB5005568
  • KB5006670
  • KB5006714 (по информации пользователя OLeg из комментариев)
  • KB5007186
  • KB5007247 (по информации пользователя Oleg из комментариев)

Обновления необходимо удалить на обоих компьютерах: и на том, с которого происходит попытка подключения к принтеру, и на том, к которому принтер подключен физически.

Для удаления этих обновлений перейдите в Панель управления – Программы и компоненты – Просмотр установленных обновлений.




В открывшемся окне найдите обновление с индексами из перечисленных выше, выделите их и нажмите "Удалить" в панели сверху. Согласитесь на удаление обновления и дождитесь завершения удаления.






Удалить обновления можно и через командную строку или 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 – нажмите по текущему подключению левой кнопкой мыши (обычно оно называется "Сеть"). В разделе "Лимитное подключение" переведите ползунок "Задать как лимитное подключение".
При включении данной функции, часть необязательных обновлений скачиваться не будет.

Файл mschrt20.ocx из Microsoft Corporation является частью Microsoft Chart. mschrt20.ocx, расположенный в c: \WINDOWS \system32 \ с размером файла 1008432.00 байт, версия файла 6.00.8177, подпись FF69C9DB931318102136E79E9536F9B5.

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Clean Junk Files".
  3. Когда появится новое окно, нажмите на кнопку "start" и дождитесь окончания поиска.
  4. потом нажмите на кнопку "Select All".
  5. нажмите на кнопку "start cleaning".

Clean Registry to fix mschrt20.ocx has stopped working error

  1. Запустите приложение Asmwsoft Pc Optimizer.
  2. Потом из главного окна выберите пункт "Fix Registry problems".
  3. Нажмите на кнопку "select all" для проверки всех разделов реестра на наличие ошибок.
  4. 4. Нажмите на кнопку "Start" и подождите несколько минут в зависимости от размера файла реестра.
  5. После завершения поиска нажмите на кнопку "select all".
  6. Нажмите на кнопку "Fix selected".
    P.S. Вам может потребоваться повторно выполнить эти шаги.

3- Настройка Windows для исправления критических ошибок mschrt20.ocx:

Clean Registry to fix mschrt20.ocx has stopped working error

  1. Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  2. В меню слева выберите " Advanced system settings".
  3. В разделе «Быстродействие» нажмите на кнопку «Параметры».
  4. Нажмите на вкладку "data Execution prevention".
  5. Выберите опцию " Turn on DEP for all programs and services . " .
  6. Нажмите на кнопку "add" и выберите файл mschrt20.ocx, а затем нажмите на кнопку "open".
  7. Нажмите на кнопку "ok" и перезагрузите свой компьютер.
Как другие пользователи поступают с этим файлом?

Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.

Ввод binary и вывод decimal - Assembler
вставить двоичное число в 16 бит и вернуть десятичное значение >= 10 000 input >>.

Компилятор под Assembler
Дело вот в чем: У меня Windows 7, 64-бита Препод, сказал что на эту ось компилятора под Assembler.

Компилятор под Assembler
Подскажитие компилятор для работы с Assembler, желательно на русском. Ось: Windows 7 ultimate.

Casm Assembler - новый компилятор
Hello, everyone, and I want to tell the good news. Recently went to this forum and looked topic.

Пользователей XP сейчас не так много, скорее мало. Аудитория резко сокращается. Что мешало обеспечить работу в актуальных ОС?

Плюсую, я бы сказал что их почти не осталось, на современное железо даже 7 нормально не поставить, а что тут про этого динозавра говорить. Проблема не в современной ОС, а в том, что неправильно ТС выложил свою программу. Написано на VB6, а это значит нужно не просто exe выкладывать, а все ocx, компоненты, которые там использованы + их регистрировать в системе. Для этого нужно как минимум сделать нормальный инсталлятор, который и установит все необходимые компоненты. Или почитать ветку visual basic нашего форума, где описаны способы установки и регистрации компонентов в современных ОС. Вопрос был только один и тот не по сабжу, а по актуальным осям. Мешало, наверное отсутствие интереса ко всем модным ОС, кроме стандартной XP. Все компоненты VB6 тоже стандартные. Кстати, в показанной месаге речь идёт о несоответствии разрядности архитектур. Попробуйте на виртуалбоксе, например, запустить. А неактуальность камня i8080 уже никого не тревожит? И разрядность устраивает? Тот ещё динозавр. binaryan, «стандартной» икспиха была лет пятнадцать назад. Сейчас этот труп ни на современном железе не работает, ни актуальное ПО не запускает. Кто целевая аудитория этой софтины? Кстати, в показанной месаге речь идёт о несоответствии разрядности архитектур. У меня все программы, написанные на VB6 прекрасно работают в win10, включая и вашу.
Нет ни какого несоответствия, просто вы их не умеете готовить, как я вам уже сказал.
comdlg32.ocx в 64-разрядной версии должен лежать в C:\Windows\SysWOW64. Регистрируется тоже стандартно - Regsvr32 COMDLG32.OCX от администратора. А неактуальность камня i8080 уже никого не тревожит? И разрядность устраивает? Тот ещё динозавр.

Симпатичный скриншот. Но к расположению мнемоник нужно привыкать.

Издание для ARM, RISC-V и других архитектур будет?

Привыкать надо ко всему новому, и очень хорошо по первому разу. Такое расположение мнемоник стало возможным благодаря выносу обозначения регистров на отдельные кнопки. Если вы работали на аналоге, то покажите, пожалуйста, аналог. Опять же, при отсутствии аналога остаётся только прагматизм, и команды, имеющие в мнемониках имена регистров, тупо расположены рядом с кнопками регистров по смысловым группам.
Любые вопросы по камню и системе команд i8080 и контроллеру под него, но с микроэвээм мы расстались на номере 48. Пока я, например, пытался как-то понять архитектуру и, главное, систему команд ВЕ35, вышла сороквосьмая с окном, всё стало понятно со всем направлением. Напомню, что мнемоники i8080 являются стандартом и если я, например, не понимаю Ассемблер актуальных микроконтроллеров, то скорее всего они сильно отклонились от прямого пути и нет смысла их поддерживать программно. Ну, например, впихнули вы то прошитое наспех ардуино в дрона, так он и над вашими детьми летать будет, наверное, и над соседями. Рекомендую выбросить всё это в топку и, в качестве бонуса, сообщаю, что многие образцы микропроцессора по линии +5V могут работать от литиевого аккумулятора. Ну, а остальные брать с преобразователя и уже можно писать чистый код для чистой архитектуры. Есть в этом камне, что-то арийское, однако. если я, например, не понимаю Ассемблер актуальных микроконтроллеров, то скорее всего они сильно отклонились от прямого пути и нет смысла их поддерживать программно.

Если не понимаете какой-то конкретный ассемблер, то это не проблема. Понимать нужно архитектуру и начинку микроконтроллера, а Ассемблер напишете свой собственный, с мнемониками, которые Вы понимаете.

Конечно, для актуальных архитектур в принципе достаточно обычного gcc.

Добавлено через 44 минуты

Опять же, при отсутствии аналога остаётся только прагматизм, и команды, имеющие в мнемониках имена регистров, тупо расположены рядом с кнопками регистров по смысловым группам. Написал много ассемблерных программ, и никогда не испытывал недостатка в регистрах и командах. А если всего в аккурат, то зачем лишнее? Прилагаю таблицу системы команд легендарного микропроцессора, в дар от нашего сайта, для библиотеки Ватикана. Сами взгляните, каких команд там не хватает? Есть рудименты, конечно, но, имхо, в остальном это само совершенство. У тех, кто постоянно работал с 8080, постепенно запоминалась таблица таблица из "Радио" - я её наизусть помнил ) Вообще не заглядывал. А сейчас только несколько команд и вспомню. Хотя, регистры помню, оказывается

Таблица системы команд процессора Intel 8080 в формате 8х32 (приложена к теме), очевидно и понятно отличается правильной логической структурой от таблицы в формате 16х16 ячеек, опубликованной в технических журналах. По той таблице было легко определить шестнадцатиричный код любой команды, но сами команды были расставлены бессвязно и беспорядочно. Пользование такой таблицей вызывало необъяснимое ощущение какой-то неправильности. Но авторитет изданий не позволял тогда подвергнуть сомнению опубликованную таблицу. Это сейчас всё очевидно и понятно, а тогда сравнивать было не с чем, и в "Радио" тоже была опубликована неправильная таблица в формате 16х16, как и на указанных коллегой сайтах.

Выпущена Windows 10 21H2, вот новые функции

Пользователи и администраторы Windows 10 сообщают о широкомасштабных проблемах сетевой печати после установки накопительного обновления KB5006670 и других обновлений, выпущенных на этой неделе.

Во вторник Microsoft выпустила обновления Windows для исправления ошибок и уязвимостей в рамках октябрьского вторника исправлений 2021 года.

Эти обновления включают KB5006674 для Windows 11, KB5006670 для Windows 10 2004, 20H1 и 21H1, KB5006667 для Windows 10 1909 и KB5006714 для Windows 8.

После установки обновления KB5006670 пользователи сообщают, что они не могут печатать на сетевых серверах печати, при этом некоторые пользователи получают ошибки 0x00000709 или « Элемент не найден » при попытке печати.

С июля Microsoft выпускает постоянный поток обновлений безопасности для исправления уязвимостей PrintNightmare в диспетчере очереди печати Windows.

Поскольку злоумышленники, в том числе банды программ-вымогателей , активно используют эти уязвимости, Microsoft радикально изменила свою функцию печати Point and Print. К сожалению, хотя эти изменения устраняют уязвимости, они также приводят к проблемам при печати на сетевых серверах печати.

На этой неделе Microsoft выпустила дополнительные обновления безопасности для уязвимостей печати Windows, которые отслеживаются как CVE-2021-41332 и CVE-2021-36970 , которые, вероятно, вызывают новые проблемы сетевой печати.

Хотя большинство сообщенных проблем связано с обновлением Windows 10 KB5006670, вероятно, это связано с тем, что в настоящее время это наиболее широко используемая версия Windows.

Такие же исправления безопасности также были выпущены для Windows 10 1909 и Windows 11 и, вероятно, вызовут аналогичные проблемы в этих версиях Windows.

Тема форума включает в себя многочисленные предложения от администраторов Windows, о том, как разрешить сетевую печать проблем , вызванные обновлением для Windows 10 KB5006670. К сожалению, поскольку эти предложения либо удаляют обновления безопасности, либо не всегда работают, они не идеальны для решения проблем.

Что делает эти проблемы с печатью такими неприятными, так это отсутствие у Microsoft четких указаний и многочисленные изменения, которые ежемесячно вносятся в функцию печати Windows.

Поскольку все эти изменения устраняют различные уязвимые аспекты диспетчера очереди печати Windows, они создают массу отдельных исправлений, которые администраторы Windows должны выяснить, исправят ли они свои проблемы с печатью.

Метод 1. Удалите обновление KB5006670.

Однако удаление обновления приведет к удалению исправлений безопасности для 74 уязвимостей , в том числе одной активно эксплуатируемой, что делает этот метод опасным.

Метод 2: замените C: \ Windows \ System32 \ Win32spl.dll

Другие обнаружили, что замена DLL-файла Win32spl.dll версией из обновлений от сентября 2021 года решит проблему сетевой печати.

Поскольку эта DLL, вероятно, была изменена как часть обновления безопасности, это также снизит защиту вашего компьютера от возможных будущих эксплойтов уязвимостей.

Метод 3: воссоздание очередей принтеров на серверах печати

Некоторые пользователи также сообщили, что удаление и повторная установка их принтеров на сервере печати решила их проблему.

Когда вы удалите принтер и снова установите его с правами администратора, очереди будут перестроены, что потенциально позволит снова работать печати.

Однако может потребоваться перенастройка рабочих станций для использования новой очереди печати, что может быть очень трудоемкой задачей для некоторых организаций.

Метод 4: снова включите функцию CopyFiles

Наконец, для некоторых драйверов принтеров HP требуется функция CopyFiles , которую Microsoft по умолчанию отключила в сентябре.

Для пользователей, которым все еще нужна эта функция, Microsoft представила скрытую групповую политику, которая позволяет вам снова включить ее.

Чтобы включить функцию CopyFiles, создайте значение реестра Windows в разделе HKLM\Software\Policies\Microsoft\Windows NT\Printers с именем CopyFilesPolicy . Если установлено значение «1», CopyFiles снова будет включен.


Чем вызвана ошибка?

Ошибка, указывающая на отсутствие comdlg32.ocx, вызвана двумя причинами.

Замена и регистрация файла

Ошибка при запуске приложения может возникнуть из-за отсутствия или повреждения comdlg32.ocx. В этом случае нужно загрузить рабочую копию и повторно зарегистрировать с помощью командной строки.

Загрузите файл из сервиса dllme. Найдите его с помощью поисковой строки и скачайте в любую удобную папку.

После загрузки щелкните на него правой кнопкой мыши и выберите «Копировать».

В проводнике перейдите в папку, в которую нужно скопировать. Если используете 32-разрядную версию ОС перейдите в папку C:\Windows\System32. В 64-разрядной версии откройте C:\Windows\SysWOW64.

Щелкните правой кнопкой мыши на пустое поле и выберите «Вставить». Подтвердите любые запросы при замене.

Затем откройте командную строку с правами администратора из меню Win + X или с помощью системного поиска.


В консоли выполните команды:

  • regsvr32 /u Comdlg32.ocx
  • regsvr32 /i Comdlg32.ocx

После завершения попробуйте открыть приложение, запуск которого прерывался ошибкой comdlg32.ocx.

Запуск программы в режиме совместимости

Чтобы устранить ошибку, попытайтесь запустить программу в режиме совместимости с указанием предыдущей версии Windows. В некоторых случаях потребуется дополнительно включить опцию запуска с правами администратора.

Найдите исполняемый файл в проводнике или с помощью системного поиска. Щелкните на него правой кнопкой и выберите Свойства.

На вкладке «Совместимость» отметьте флажком опцию «Запустить программу в режиме совместимости» и выберите версию Windows 7 или 8 из раскрывающегося списка. Также отметьте поле «Запускать программу от имени администратора».


После попробуйте запустить приложение и посмотрите, прерывается ли оно ошибкой comdlg32.ocx.

Изменение владельца

Если не удается запустить приложение, возможно у текущей учетной записи нет разрешений на этот файл. В этом случае попробуйте изменить владельца и предоставить ему полный доступ. Для выполнения следующих шагов нужно войти в систему как администратор.

В проводнике перейдите в папку C:\Windows, затем System32 или SysWOW64 в соответствии с разрядностью системы. Щелкните правой кнопкой на «comdlg32.ocx» и выберите Свойства. На вкладке Безопасность кликните на кнопку Дополнительно.


В строке владельца нажмите на «Изменить».


Выберите учетную запись «Все» с помощью кнопки Дополнительно или просто введите ее в поле ввода имен выбираемых объектов. Убедитесь в правильности ввода нажатием на кнопку «Проверить имена», затем кликните на «ОК».

В окне дополнительных параметров безопасности нажмите на «Добавить». Выберите субъект и укажите учетную запись «Все» с помощью Дополнительно – Поиск и кликните на «ОК».

В разделе Общие разрешения предоставьте «Полный доступ».

Сохраните изменения и попробуйте запустить программу.

Отключение контроля учетных записей пользователей

Эта процедура бывает эффективной, когда ошибка возникает при открытии определенных программ. Для отключения выполните следующие шаги.

Откройте Панель управления командой control, запущенной из окна «Выполнить» (Win +R).


Переключите просмотр на крупные значки и перейдите в раздел «Учетные записи пользователей».

Щелкните на опцию «Изменение параметров контроля учетных записей». Отобразится шкала уровней безопасности.

Попробуйте уменьшить значение на единицу и проверьте, запускается ли приложение.

Если проблема остается, переведите ползунок в положение «Никогда не уведомлять». Программа должна успешно запустится. После того, как закончите работать с программой, верните прежний уровень безопасности.

Читайте также: