Ошибка DCOM 10016 в Windows 10/11 является очень распространенной проблемой среди пользователей, проблематичной в том смысле, что она не исчезает даже после обновления. Оказалось, что с этой ошибкой трудно справиться, хотя известно, что она не наносит серьезного ущерба операционной системе. Ошибка DCOM в значительной степени исправима, и показать вам, как это сделать, является основной целью этой статьи. Но сначала давайте взглянем на то, что такое ошибка DistributedCOM 10016 и что за нее отвечает.
- Часть 1: Обзор Distributedcom
-
Часть 2: Как исправить ошибку Distributedcom 10016 в Windows 10/11?
- Исправление 1: Удалите ключи реестра Windows
- Исправление 2: Включите разрешения DCOM для конкретной ошибки
- Исправление 3: Используйте стороннее программное обеспечение для ремонта
- Часть 3: Как восстановить данные из-за ошибки Windows Distributedcom 10016?HOT
- Часть 4: Люди также спрашивают об ошибке DCOM
What is Distributedcom?
DistributedCOM, также известный как DCOM (объектная модель распределенных компонентов), является жизненно важным аспектом для упрощения набора протоколов, позволяющих осуществлять межсетевую работу между программами на компьютерах с операционной системой Windows. Широко признанная в качестве запатентованной технологии, разработанной Microsoft, она запускается, когда приложение подключается ко Всемирной паутине. Распределенная объектная модель способна получать доступ к информации на RAS (серверах удаленного доступа), в отличие от традиционного COM, способного получать доступ только к информации, хранящейся на том же компьютере.
Что вызывает ошибку Distributedcom 10016?
Ошибка DistributedCOM 10016 server 2016 является преднамеренной и возникает, когда компоненты Microsoft пытаются отправить запрос через распределенную объектную модель без требуемого разрешения на это. Однако можно с уверенностью игнорировать ошибки DistributedCOM, поскольку они никоим образом не нарушают функциональность вашей системы. Хотя эти ошибки могут быть устранены пользователем, рекомендуется игнорировать эти события.
Часть 2: Как исправить ошибку Distributedcom 10016 в Windows 10/11?
Поскольку компьютер, на котором отсутствуют ошибки, намного лучше и предпочтительнее последнего, ниже приведены наилучшие способы устранения ошибки 10016 в Microsoft-Windows-DistributedCOM system server 2016.
Исправление 1: Удалите ключи реестра Windows
Редактирование реестра Windows должно быть первым вариантом, когда дело доходит до исправления события distributedcom 10016. Просто удалив некоторые разделы реестра Windows, этих ошибок можно было бы избежать. Однако, прежде чем вносить изменения в реестр, настоятельно рекомендуется создать резервную копию вашей Windows. Чтобы сделать это:
- Введите «реестр» в строке поиска, расположенной в меню «Пуск», затем нажмите на наиболее подходящее.
- Перейдите к файлу, затем экспортируйте, в поле Диапазон экспорта измените значение на «Все», а затем сохраните в защищенном месте.
Советы: Удаление разделов реестра Windows не нарушит функциональность вашей системы, но в ваших интересах создать ее резервную копию на случай непредвиденных обстоятельств. Ниже приведены шаги, которые необходимо предпринять для выполнения исправления путем удаления разделов реестра Windows после создания резервной копии:
- Введите «regedit» во всплывающем окне ‘Выполнить» после нажатия клавиш ‘Windows + R’.
- В адресной строке редактора реестра скопируйте и вставьте следующий адрес – HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole.
- Извлеките из реестра перечисленные ниже ключи: MachineLaunchRestriction, DefaultAccessPermission, MachineAccessRestriction, DefaultLaunchPermission.
- Завершите работу «Редактора реестра Windows’, а затем перезагрузите систему.
Выполнение этого должно быстро устранить проблему. Но если этого не произойдет, вы могли бы попробовать следующее исправление.
Исправление 2: Включите разрешения DCOM для конкретной ошибки
Это исправление отнимает много времени и как таковое должно быть альтернативой, когда удаления вышеупомянутых разделов реестра недостаточно. В ситуациях, когда имеются ошибки DistributedCOM из нескольких отдельных приложений, потребуется повторить этот процесс для каждой ошибки, и, конечно, это займет много времени. Ниже приведены шаги, которые необходимо предпринять для выполнения этого исправления.
- Введите «Просмотр событий» в строке поиска, расположенной в меню «Пуск», затем нажмите на наилучшее возможное совпадение. Вы можете найти информацию, касающуюся определенного процесса или приложения, ответственного за событие 10016 distributedcom, в окне просмотра событий.
- Определите последнюю ошибку DCOM, перейдя в раздел «Журналы Windows — Система’. Разверните сообщение об ошибке, дважды щелкнув по нему. В разделе «Общие» вы найдете подробную информацию о том, почему у вас происходит событие 10016 distributedcom, в нем указаны идентификатор класса (CLSID) и идентификатор приложения (APPID). Хотя эти идентификаторы выглядят случайными, их можно использовать для определения того, какая служба или приложение ответственны за ошибку DistributedCOM.
- Найдите идентификаторы класса и приложения. Для этого вам нужно выделить и скопировать идентификатор класса, запустить regedit, а затем выполнить поиск по этому каталогу, используя адресную строку regedit — HKEY_CLASSES_ROOT\CLSID\{ваш идентификатор класса находится здесь}. Как только поиск будет завершен, перепроверьте отображаемый идентификатор приложения, чтобы убедиться, совпадает ли он с идентификатором, указанным в сообщении об ошибке.
- Отредактируйте разрешения для идентификатора класса. В списке записей в левой части экрана вы найдете идентификатор класса, ответственного за ошибку, щелкните по нему правой кнопкой мыши и затем установите для параметра ‘Разрешение» значение «Дополнительно». Затем нажмите на «Редактировать», выделив ‘Администраторы…’ Отредактируйте ‘Основные разрешения’, чтобы разрешить «Полный контроль», нажмите «Ок», когда закончите, затем «Применить» и «ОК’. Перезагрузите компьютер после выполнения этого шага.
- После перезагрузки компьютера введите «Службы компонентов» в строке поиска, расположенной в меню «Пуск», затем нажмите на наиболее подходящее. Перейдите к ‘Конфигурации DCOM» через «Компьютеры – Мой компьютер». Здесь вы найдете расширенный список служб и приложений, использующих распределенную объектную модель. Используйте имя и идентификатор приложения, которые вы указали на шаге 3, чтобы найти службу. Щелкните по нему правой кнопкой мыши и перейдите в раздел ‘Свойства – Безопасность’.
- Нажмите «Редактировать», «Добавить», «Добавить локальную службу», а затем «Применить» на вкладке «Разрешения на запуск и активацию». Поле «Локальная активация» должно быть отмечено галочкой, когда вы нажмете ‘Ок’. Перезагрузите компьютер во второй раз, когда закончите.
Исправление 3: Используйте стороннее программное обеспечение для ремонта
Если перечисленные выше исправления вам не по силам, вы всегда можете воспользоваться сторонним программным обеспечением. Существует программное обеспечение, специально разработанное для решения таких проблем, как ошибка DistributedCOM 10016. Однако убедитесь, что вы используете программное обеспечение, которому доверяете. Проверьте наличие отзывов и оценок перед установкой, так как это увеличит ваши шансы получить хорошую версию.
Часть 3: Как восстановить данные из-за ошибки Windows Distributedcom 10016?
Хотя событие 10016 Windows distributedcom не может нарушить функциональность вашего компьютера, применение определенных методов исправления без надлежащего резервного копирования файлов может привести к потере ценных данных или даже к сбою работы вашего компьютера. Если вы столкнулись с проблемой восстановления потерянных файлов в результате сбоя DistributedCOM error 10016 Windows 10, есть простое средство, которое предполагает использование стороннего программного обеспечения. Рекомендуемым программным обеспечением для таких сценариев является программное обеспечение для восстановления данных Tenorshare 4DDiG. Программное обеспечение для восстановления данных Tenorshare 4DDiG работает во всех сценариях, и ниже приведены его удивительные возможности:
- Он способен восстанавливать более 1000 типов файлов, которые включают, но не ограничиваются ими, видео, аудио, фотографии и документы
- Он способен восстанавливать потерянные данные в результате повреждения, вирусной атаки, форматирования, удаления, потерянного раздела, вирусной атаки и других типов сценариев
- Он может восстанавливать потерянные данные с персональных компьютеров / ноутбуков, SD-карт, USB-флэш-накопителей, внешних и внутренних накопителей и других
С помощью программного обеспечения для восстановления данных Tenorshare 4DDiG восстановление данных еще никогда не было таким простым. Ниже приведены шаги, которые помогут вам в процессе восстановления данных:
- Запустите программное обеспечение для восстановления данных Tenorshare 4DDiG после установки. Отобразится начальный интерфейс программного обеспечения с восстановлением данных и расширенными опциями. Вам будет представлен список жестких дисков на выбор, выберите локальный диск с потерянными данными и затем нажмите на него, чтобы продолжить. Кроме того, вы можете выбрать тип файла, который вы хотите отсканировать, в правом верхнем углу, прежде чем продолжить.
- Пока 4DDiG сканирует выбранный каталог на наличие потерянных файлов, вы можете остановить или приостановить процесс в любое время, если увидели файлы, которые хотите восстановить. Использование фильтра поможет сузить область поиска.
- Просмотрите результаты сканирования и восстановите потерянные файлы в более надежном месте. Старайтесь не сохранять восстановленные потерянные файлы в том же месте, где вы их потеряли.
Часть 4: Люди также спрашивают об ошибке DCOM
Как исправить ошибку DCOM 10016 в Windows 11?
Ошибку DCOM можно устранить с помощью одного из следующих исправлений; удаление разделов реестра, включение разрешений DCOM для определенных ошибок и использование программного обеспечения, специально разработанного для исправления ошибок DCOM.
Как исправить ошибку Distributedcom 10005?
Ошибка DistributedCOM 10005 может быть устранена тремя простыми способами, а именно: установить службы интеграции серверов (SQL) в нормальное состояние на обоих узлах, удалить серверы Microsoft SQL с помощью стороннего программного обеспечения или проигнорировать ошибку, поскольку она является доброкачественной и не оказывает влияния на операционную систему.
Вывод
Исправить распространяемую com-ошибку 10016 в Windows 11 довольно просто и не требует от пользователя технических знаний для этого. Однако некоторые исправления занимают больше времени, чем ожидалось, и поэтому некоторые пользователи обращаются к стороннему программному обеспечению, которое также эффективно. Нельзя исключать непредвиденных обстоятельств, таких как потеря данных в результате внедрения некоторых исправлений. В таких случаях мы рекомендуем использовать программное обеспечение Tenorshare 4DDiG для восстановления потерянных файлов.
Tenorshare 4DDiG Data Recovery
4DDiG — это ваш непревзойденный выбор для восстановления всех потерянных данных на компьютере Windows / Mac после различных сценариев потери, таких как удаление, форматирование, RAW и т.д. с более высокой вероятностью успеха.
Скачать Бесплатно
Скачать Бесплатно
Купить Сейчас
Купить Сейчас
В этой заметке я покажу, как исправить ошибку c Event ID 10016 от источника DistributedCOM на компьютере с Windows 10 / Windows Server 2012 R2. Ошибка DCOM 10016 довольно часто встречается как в клиентских, так и в серверных версиях Windows, начиная еще со времен Windows XP и исправляется она одинаково, независимо от редакции Windows.
Проблема проявляется следующим образом: в журнале событий системы при загрузке компьютера или попытке запуска/установки приложения появляется следующая ошибка:
Log Name: Система
Source: DistributedCOM
Event ID: 10016
Level: Ошибка
User: SYSTEM
Описание: Параметры разрешений для конкретного приложения не дают разрешения Локальный Запуск для приложения COM-сервера с CLSID {1CCB96F4-B8AD-4B43-9688-B273F58E0910} и APPID {AD65A69D-3831-40D7-9629-9B0B50A93843}пользователю NT AUTHORITY\система с SID (S-1-5-18) и адресом LocalHost (с использованием LRPC). Это разрешение безопасности можно изменить с помощью служебной программы управления службами компонентов.
В англоязычных версиях Windows описание ошибки такое:
The machine-default permission settings do not grant Local Activation permission for the COM Server application with CLSID
{000209FF-0000-0000-C000-000000000046} and APPID Unavailable to the user IIS APPPOOL\appIISPool SID (S-1-5-82-3351576649-1006875745-771203599-42452693-1279824824) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
Судя по описанию ошибки: некий пользователь (например, IIS Apppool) или система (NT AUTHORITY\система) пытается запустить некий компонент COM с помощью инфраструктуры DCOM и не может этого сделать из-за отсутствия права «Локальный Запуск» или «Локальная активация» (Local Activation Permission). В коде ошибки содержатся только коды классов COM компонента и приложения. Попробуем определить, какому именно приложению принадлежит идентификатор и предоставить права, необходимые для его запуска.
Из описания события необходимо скопировать идентификаторы CLSID и APPID. В моем случае это
CLSID : {000209FF-0000-0000-C000-000000000046}
APPID: {AD65A69D-3831-40D7-9629-9B0B50A93843}
(в некоторых случаях идентификатор приложения может быть не указан — APPID Unavailable).
Также обратите внимание каких разрешений не хватает (Local Activation permission) и для какой учетной записи (NT AUTHORITY\SYSTEM или IIS APPPOOL\appIISPool SID — S-1-5-82-3351576649-1006875745-771203599-42452693-1279824824).
В каждом конкретном случае идентификаторы класса, приложения, учетной записи и типа доступа может отличаться.
- Запустите редактор реестра (regedit.exe);
- Перейдите в ветку реестра, соответствующую вашему CLSID. У меня это HKEY_CLASSES_ROOT\CLSID\{000209FF-0000-0000-C000-000000000046};
В некоторых случаях нужно смотреть также в разделе реестра [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\. При удаленном подключении к реестру он будет находиться в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID.
- В параметре класса должно быть указано имя. У меня это Microsoft Word Application;
Чаще всего эта проблема возникает с компонентами:
Immersive Shell
CLSID: {C2F03A33-21F5-47FA-B4BB-156362A2F239}
APPID: {316CDED5-E4AE-4B15-9113-7055D84DCC97}
RuntimeBroker
CLSID: {D63B10C5-BB46-4990-A94F-E40B9D520160}
APPID : {9CA88EE3-ACB7-47C8-AFC4-AB702511C276} - Щелкните правой кнопкой мыши по разделу реестра и выберите пункт Permissions (Разрешения);
- Нажмите на кнопку Advanced;
- В разделе Owner (Владелец) будет указано NT Service\TrustedInstaller или System;
- Нажмите кнопку Change и укажите имя своей учетной записи администратора. Сохраните изменения;
- Обратите внимание, что имя владельца ветки сменилось на вашу учетную запись. Поставьте галку Replace owner on subcontainers and objects (Заменить владельца подконтейнеров и объектов) и нажмите “ОК”;
- В списке разрешений добавьте вашу учетную запись администратора и предоставьте ей полный доступ (Full Permissions);
- Вы предоставили права на ветку с CLSID. Теперь нужно повторить предыдущие шаги, предоставив учетной записи администратора права на ветку с вашим идентификатором APPID из текста ошибки (например, HKEY_CLASSES_ROOT\AppID\{AD65A69D-3831-40D7-9629-9B0B50A93843};
- Теперь запустите консоль управления компонентами dcomcnfg с правами администратора (Control Panel\All Control Panel Items\Administrative Tools\Component Services);
- В консоли компонентов перейдите в ветку Component Services -> Computers -> My computer -> DCOM Config. В списке компонентов найдите имя компонента, которое вы определили на втором шаге (значение в столбце Application ID должно соответствовать вашему CLSID из ошибки). Откройте свойства компонента;
Если вы не можете найти свой компонент в списке, вероятно у вас 64 битная версия Windows, а запускаемый компонент является 32 битным. В этом случае нужно запустить консоль DCOM командой:
mmc comexp.msc /32
- Перейдите на вкладку Security. Все элементы управления должны быть доступными для изменения;
Если открыть консоль dcomcnfg до изменения разрешений на ветку реестра, все настройки на вкладке Security окажутся заблокированы (недоступны для изменения), несмотря на то, что вы запустили консоль от имени администратора.
- В моем случае приложению не хватало прав на «Локальный Запуск» (Local Activation Permission). В секции Launch and Activation Permissions выберите Customize и нажмите кнопку Edit;
- В список доступа нужно добавить учетную запись, которой не хватало разрешений на запуск. Имя учетной записи было указано в тексте ошибки: в зависимости от текста в ошибке DCOM 10016 это может быть System, конкретный пользователь или учетка под которой запускается пул IIS (в этом случае нужно добавить доступ для локальной группы IIS_IUSR).
Совет. Если в начальном логе ошибки вместо NT AUTHORITY\система была указана NT AUTHORITY\NETWORK SERVICE, необходимо дать права на локальный запуск и активацию для учетной записи NetworkService.
- Предоставьте нужные разрешения для учетной записи. Например, Local Activation -> Allow и Local Launch (Локальная активация) -> Allow;
- Перезагрузите компьютер и проверьте журналы событий. Ошибка DCOM 10016 должна исчезнуть.
Иногда при запуске компьютера в журнале событий Windows 10 можно увидеть ошибку с кодом события 10016, вызванную службой DistributedCOM (DCOM). Этот компонент используется практически во всех версиях ОС Windows, поэтому ошибка может возникнуть на любом компьютере. В большинстве случаев она никак не нарушает работу ПК, но может мешать тем, что вызывает появление уведомлений при каждом старте системы. Что это за ошибка DistributedCOM 10016 в работе Виндовс 10, каковы причины её появления, и как ее исправить? Расскажу об этом в данной статье.
Почему появляется ошибка DistributedCOM 10016?
Найти ошибку DistributedCOM 10016 можно в службе «Просмотр событий», которая открывается через раздел «Администрирование» панели управления, утилитой «Выполнить» или командой eventvwr в командной строке. Служба отслеживает все, что происходит с системой и установленными приложениями, а также планирует выполнение задач в будущем.
Ошибка DistributedCOM 10016 в Windows 10 — это системное событие, поэтому находится она в пункте «Система» раздела «Журналы Windows» в меню слева. Справа расположен список событий, в котором и можно найти ошибку — она помечена красной иконкой с восклицательным знаком. В верхнем окне справа отмечается основная информация о событии — точное время, код и источник. В нижнем окне служба показывает всю информацию об ошибке, которой достаточно для ее решения, но разобраться в этих данных может быть сложно для начинающего пользователя.
Об ошибке DistributedCOM 10016 журнал говорит, что причиной ее является невозможность запуска конкретного приложения службой DCOM из-за отсутствия у системы разрешения на это. Ниже указан код приложения (ADDID) в шестнадцатеричной системе. Какой программе соответствует этот код, в данном случае не важно, ее название не потребуется для исправления ошибки 10016.
Еще ниже указано, какому пользователю нужно разрешение на запуск приложения. Как правило, при возникновении ошибки DCOM 10016 это пользователь SYSTEM. Таким образом, в том, как исправить ошибку DistributedCOM 10016 в Windows 10, нет особых сложностей — нужно найти соответствующее приложение и предоставить системе права на его запуск.
Как исправить ошибку DCOM 10016?
Сначала надо дать себе права на изменение разрешений службы DistributedCOM.
Делается это через реестр:
- Откройте редактор реестра, нажав Win+R и набрав regedit в окне «Выполнить».
- Найдите пункт «Найти» в разделе «Правка» меню редактора.
- Скопируйте 16-ричный код проблемного приложения из сообщения об ошибке DistributedCOM 10016 в поле поиска.
- Нажмите на него правой кнопкой мыши и выберите «Разрешения», затем — «Дополнительно».
- Смените владельца на группу «Администраторы».
- Вернитесь в меню «Разрешения», выберите группу «Администраторы» и поставьте галку напротив пункта «Полный доступ» в окне разрешений.
Теперь у вас есть право дать службе DCOM разрешение на использование проблемного приложения. Делается это через утилиту «Службы компонентов», которая открывается командой dmconfig в окне «Выполнить».
После открытия утилиты порядок действий таков:
- Последовательно раскройте разделы «Службы компонентов», «Компьютеры», «Мой компьютер» в меню слева и выберите пункт «Настройка DCOM».
- В списке справа найдите проблемное приложение по его 16-ричному коду.
- Кликните по нему правой кнопкой и выберите «Свойства».
- Перейдите на вкладку «Безопасность» и нажмите «Изменить» в блоке «Разрешения на запуск и активацию».
- Выберите пользователя SYSTEM или СИСТЕМА и разрешите ему локальную активацию приложения. Если этого пользователя нет, добавьте его, нажав «Добавить».
- Примените изменения и закройте все окна.
После перезагрузки компьютера новые опции активируются. Так как исправить ошибку DistributedCOM 10016 на Windows 10 достаточно один раз, в дальнейшем она перестанет появляться.
Опубликовано Обновлено
DCOM server errors are common and they usually get fixed in the registry
by Milan Stanojevic
Milan has been enthusiastic about technology ever since his childhood days, and this led him to take interest in all PC-related technologies. He’s a PC enthusiast and he… read more
Updated on
- The DistributedCOM error 10016 indicates a program is trying to access the DCOM server without having the necessary permissions to do so.
- This problem is very common, and it doesn’t go away even after an upgrade.
- The issue can be fixed by deleting some keys in the registry as shown below.
XINSTALL BY CLICKING THE DOWNLOAD
FILE
You might have encountered the notorious DistributedCOM 10016 error on Windows 10.
It is a known error, it has been around since the Windows 8 era and now it is even affecting Windows 11 users.
Although the error is not known to cause any serious damage to your operating system, it might be annoying to deal with it all the time.
Unfortunately, the error does not seem to resolve even after an upgrade. It arises due to the lack of user permissions when an application tries to start the DCOM server.
It is delivered to the user in the form of a system error, along with a message having an APPID and CLSID. It’s just because both of them are unique for every app and they are required to allow application-specific permissions.
Moreover, users have reported multiple DCOM server-related errors. The most common ones are the following and note that you may fix them by using the solutions below:
- DistributedCOM 10016 unavailable sid – You may also get around this problem by altering the permissions on DCOM components in order to prevent this error from being logged.
- DistributedCOM 10016 freeze – This problem has been around since the early versions of Windows, but it has also been reported in Windows 10.
- DistributedCOM 10016 crash – In most cases, these problems occur in the background and do not in any way impair the experience that you, as a user, have.
- DistributedCOM warning – There are a few registry keys that are present in your registry that are known to create issues, despite the fact that they belong to a sub-category of the Microsoft registry itself.
- Event ID 10016 game crash – The computer will start up with a limited set of drivers and apps if a clean boot is performed; allowing the user to verify whether or not a background program is the source of the problem.
- 10016 error – In case you don’t have a backup of your registry, check out how to restore the registry without backup in Windows 10.
Please have a look at our solutions below that can help you remove the Windows 10 and 11 DistributedCOM 10016.
Is DistributedCOM 10016 error in Event Viewer serious?
Because these events are not intended to have any negative impact on the operation of the system, it is acceptable to disregard them. Therefore, no, this error is not a serious one and unless you are a professional or intend to fix it, you can leave it aside.
Without further ado, let’s jump right into the list of methods that you can use to fix DistributedCOM 10016. Follow along!
How we test, review and rate?
We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.
For more details you can read how we test, review, and rate at WindowsReport.
- What causes the DistributedCOM 10016 error?
- Is DistributedCOM 10016 error in Event Viewer serious?
- How do I fix DistributedCOM error 10016?
- 1. Delete the Registry keys
- 2. Use third-party software to fix this error
- 3. Enable sufficient permissions
- How do I fix the DistributedCOM 10016 error in Windows 11?
The fastest way to fix it is by tweaking the Registry. If you are not comfortable doing that, you can use a third-party automated tool that can fix any corrupted files.
Alternatively, you can also modify the permissions to try and fix the DistributedCOM 10016 error.
1. Delete the Registry keys
NOTE
It is recommended that you should save a copy of your registry values before performing any changes. The solution will only work if you are logged in as an administrator or have enabled administrative.
1. Press the Windows key + R to launch the Run console.
2. Type regedit in the Run dialog box and press Enter or click OK. The Registry Editor will open.
3. Navigate to the following section in the Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
4. Delete the following keys: DefaultAccessPermission, DefaultLaunchPermission, MachineAccessRestriction, and MachineLaunchRestriction.
5. Finally, you can save the changes by restarting your PC.
The recommended way to fix the DistributedCOM error 10016 is to make a few changes to your Registry. The default permissions will be written for the system if you delete the above-mentioned four keys from your registry.
Hence those apps that require access to the DCOM Server will eventually get access as a result.
2. Use third-party software to fix this error
A lot of Windows errors are pretty hard to pinpoint and the DistributedCOM 10016 error is definitely one of them.
As you can see, we have some excellent solutions here but if editing the Registry is not your thing, you can try using a dedicated solution that will fix the problem automatically.
The solution recommended below can deal with any Windows 10 errors, including BSoD and DLL problems so give it a shot.
3. Enable sufficient permissions
- Press the Windows key + R to start the Run app.
- Type regedit and press Enter or click OK.
- Navigate to the following section in the registry:
HKEY_CLASSES_ROOT\CLSID
- Expand it and spot the CLSID folder that has the same CLSID you got in the error.
- Right-click and select that folder.
- You will be able to see the owner at the top of the window. You need to modify the owner to the Administrators group.
- Now you have to select Replace all child object permission entries that are available at the bottom of the owner window.
- You will see a Windows Security warning, now click the OK and Yes buttons respectively.
- Click the Add button, type Everyone in the available field and click the OK button in the previous permissions window.
- You will see a list of users at the top of the main permissions Window. Now select Everyone under the user’s list and select allow to give Full Control to the user at the bottom.
- Click OK to apply full control and save the changes.
- Next, you have to expand the following folder:
HKEY_LOCAL_MACHINE\Software\ClassesAppID
- Select the folder having the APPID similar to the error message and right-click it.
- Repeat steps 5 to 10 to allow sufficient permissions to the respective app.
- A registry key will be visible that is going to have a similar name to that of the service causing the error.
- Click the Start button, type control panel, and click the app from the results.
- Navigate to the top right corner to enable the icons view.
- Next, you need to navigate to Administrative Tools and select Component Services.
- Go to Computer and choose My Computer.
- Right-click on the issue-causing service, and click Properties.
- Select the Security tab.
- If you have correctly followed all the previous steps to set permissions in the registry, you can select Customize on the Launch and Activation Permissions, Access Permissions, and Configuration Permissions categories.
- Click Edit on the Launch and Activation Permissions. (Click Remove if you receive the following warning one or more permissions entries attached has an unrecognized type)
- Now find System under the list of users. Click the Add button if you are not able to locate it, type System and hit the OK button.
- You will now be able to select System under the user’s list in the current window. Look for Local Launch and Local Activation and select Allow.
- Click OK to save the changes and repeat Step 18 for Access Permissions and Configuration Permissions as well.
Finally, you will find some other ClSID and AppID values. Repeat the following steps for all of those values that have been listed in the event logs. The changes will take effect after you restart your system at the end.
Although the third solution seems to be a long and hectic one, it is only recommended for those users who are not able to resolve the error through the previous methods.
- Event ID 7000: How to fix this Service control manager error
- EventID 10016 error in Windows 10/11 [FULL FIX]
- Fix: Event ID 1000 application error on Windows 10/11
How do I fix the DistributedCOM 10016 error in Windows 11?
Although it’s more advanced than Windows 10, the new OS is still very similar in its core, and needless to say, it inherited a lot of the old OSes bugs, including the DistributedCOM 10016 error.
However, this will also help you solve the problem in Windows 11 by using all the above solutions outlined for Windows 10.
The Registry Editor and the Component Services apps are identical in Windows 11 so it’s not going to be a problem to access them and follow the steps above.
The only difference is how you launch the apps and in Windows 11, you have the dedicated magnifying glass icon on the taskbar.
Most of the users have been able to resolve the issue through all of them. Hence you would be able to get rid of the Windows 10 & 11 DistributedCOM 10016 error in no time if you correctly follow each step.
Because the error is common enough and it affects a lot of Windows users, Microsoft has an advanced guide on how to deal with this problem. You can check it out if you’re interested in advanced solutions and in-depth explanation of the causes and the problem.
Since this is an issue connected to rights and permissions, you might be interested in how to change the permissions to access or modify a file.
Leave us a note if you managed to fix the problem using our solutions. Also, feel free to share with us if you have any quick workaround for the error.
Ошибки с кодом события 10016 могут появляться в «Просмотре событий» на всех ПК с установленной Windows 10. Источником ошибок является расширение «Distributed COM» (DCOM), связывающее объекты на разных ПК.
Существуют различные способы исправления ошибок DCOM с идентификатором 10016, включающие работу с реестром или использование средств администрирования служб компонентов.
Distributedcom 10016 Windows 10, как исправить?
Содержание
- Что означают ошибки DCOM 10016 в Windows 10
- Сделать копию реестра
- Предоставление разрешений DCOM
- Предоставление разрешений определенным приложениям
- Запуск скрипта PowerShell
- Внесение разрешений в «Службе компонентов»
- Устранение ошибки 10016 при запуске «Центра обеспечения безопасности»
- Видео — Distributedcom 10016 Windows 10, как исправить?
Что означают ошибки DCOM 10016 в Windows 10
События с идентификатором 10016 записываются в журнал событий, когда компоненты Microsoft обращаются за доступом к компонентам DCOM без требуемых в этом случае разрешений.
Компанией Microsoft создан сценарий работы, при котором системный код обращается за доступом к компонентам DCOM с предпочтительным набором параметров, и если доступ не предоставлен, код обращается снова с другим набором.
Служба поддержки Microsoft сообщает, что указанные ошибки заложены в работу ОС, происходят на всех ОС Windows 10 и могут быть проигнорированы пользователями без последствий для работы системы.
Ошибки с кодом 10016 записываются в журнал событий, когда компоненты Microsoft обращаются за доступом к компонентам DCOM
В некоторых случаях сообщения об ошибках могут начать появляться после установки определенных исправлений Windows.
Несмотря на то, что это не критическая системная ошибка, заполнение журнала ошибками 100016 может затруднить поиск и диагностику других ошибок на ПК.
В указанных случаях ошибки можно исправить либо предоставлением разрешения для компонентов DCOM, либо полным отключением регистрации ошибок Distributed COM.
Сделать копию реестра
Прежде чем выполнить шаги по устранению ошибок DCOM 10016, необходимо сделать копию системного реестра. Это позволит восстановить работу ОС в случае ее сбоев.
Также перед выполнением нижеследующих действий необходимо зайти в Windows с правами администратора.
Справка! Первый созданный в Windows 10 пользователь (напр., при инсталляции системы) имеет права администратора.
Шаг 1. Нажать клавиши «Win+R».
Нажимаем клавиши «Win+R»
Шаг 2. Напечатать в меню «regedit» и щелкнуть «ОК».
Печатаем в меню «regedit» и щелкаем «ОК»
Шаг 3. Откроется «Registry Editor» («Редактор реестра»). Нажать «File» («Файл») и щелкнуть «Export» («Экспорт»).
Нажимаем «File», щелкаем «Export»
Шаг 4. В следующем окне отметить «All» («Все»).
Отмечаем «All»
Шаг 5. Выбрать папку для размещения копии реестра и ввести ее имя.
Выбираем папку для размещения копии реестра и вводим ее имя
Шаг 6. Щелкнуть «Save» («Сохранить»).
Щелкаем «Save»
Предоставление разрешений DCOM
Шаг 1. Нажать «Win+R», напечатать «regedit» и щелкнуть «ОК».
Печатаем в меню «regedit» и щелкаем «ОК»
Шаг 2. Перейти в папку «Ole», раскрывая двойным левым кликом мышки древо реестра по следующему пути:
- директория «HKEY_LOCAL_MACHINE»;
Раскрываем двойным левым кликом мышки директорию «HKEY_LOCAL_MACHINE»
- далее папку «SOFTWARE»;
Раскрываем папку «SOFTWARE»
- затем папку «Microsoft»;
Кликаем дважды по папке «Microsoft»
- найти и выделить левым щелчком мышки папку «Ole».
Находим и выделяем левым щелчком мышки папку «Ole»
Шаг 3. Просмотреть содержимое папки справа и удалить 4 ключа (их может быть менее 4-х), имеющие метки:
- «DefaultAccessPermission»;
- «DefaultLaunchPermission»;
- «MachineAccessRestriction»;
- «MachineLaunchRestriction».
Выделите название ключа правым кликом мышки, затем нажмите левым по опции «Удалить».
Выделяем название ключа правым кликом мышки, затем нажимаем левым по опции «Удалить»
Справка! Удаление указанных ключей снова даст DCOM доступ в системе к разрешениям по умолчанию, а также даст разрешения приложениям, требующим доступ к серверу DCOM.
Шаг 4. Перезагрузить компьютер, и проверить журнал событий на наличие указанных ошибок.
Если в журнале все еще имеются ошибки DCOM 10016, перейти к следующему решению.
Предоставление разрешений определенным приложениям
В сообщениях об ошибках 10016 указывается, что приложение не получило разрешений на активацию COM-сервера, при этом выдаются идентификаторы CLSID, APPID, SID.
Шаг 1. Чтобы выяснить, какой процесс или служба связаны с указанным идентификатором, выделить его курсором мыши и скопировать в описании события. Например, идентификатор CLSID начинается с «{D63B10C5…».
Для этого нужно перейти в журнал «Просмотр событий»:
- нажать по значку «Компьютер» правой кнопкой мышки, левой по строке «Управление»;
Нажимаем по значку «Компьютер» правой кнопкой мышки, затем левой по строке «Управление»
- щелкнуть по названию раздела «Просмотр событий», дождаться пока информация загрузиться;
Щелкаем по названию раздела «Просмотр событий»
- в блоке «Тип события» кликнуть по значку «+» рядом с названием «Ошибка»;
В блоке «Тип события» кликаем по значку «+» рядом с названием «Ошибка»
- найти строку с ошибкой 10016 и нажать по ней двойным кликом мышки;
Находим строку с ошибкой 10016 и нажимаем по ней двойным кликом мышки
- в нижней части окна, во вкладке «Общие» скопировать цифро-буквенные данные, идущие за CLSID вместе с открывающей и закрывающей фигурной скобкой.
Во вкладке «Общие» копируем цифро-буквенные данные, идущие за CLSID вместе со скобками
Шаг 2. После выполнения копирования нажать «Win+R», напечатать «regedit» и щелкнуть «ОК».
Печатаем в меню «regedit» и щелкаем «ОК»
Шаг 3. Нажать «Ctrl+F» и вставить в меню «Find» («Найти») скопированные данные нажатием «Ctrl+V». Нажать «Find Next» («Найти»).
Вставляем в меню «Find» скопированные данные нажатием «Ctrl+V», нажимаем «Find Next»
Программа выдаст результат по ключу «HK_CLASSES_ROOTCLSID».
Справа в окне должно находится два ключа, при этом в значении «Default» («По умолчанию») указано имя требуемой службы (в примере – «RuntimeBroker»). «AppID» также должен соответствовать указанным данным в сообщении об ошибке.
Переписываем или копируем имя службы
Далее необходимо изменить разрешения в «Службах компонентов» для найденных процессов или служб.
Запуск скрипта PowerShell
Чтобы изменить разрешения в «Службах компонентов», необходимо активировать специальный скрипт, позволяющий вносить эти изменения.
Шаг 1. Нажать «Win+R», напечатать «powershell» и щелкнуть «ОК».
Печатаем «powershell» и щелкаем «ОК»
Шаг 2. Кликнуть здесь и скопировать код целиком, нажав кнопки «Ctrl+A» для выделения всего текста, затем кликнуть правой кнопкой мышки на выделенном и выбрать опцию «Копировать».
Нажимаем кнопки «Ctrl+A» для выделения всего текста
Кликаем правой кнопкой мышки на выделенном и выбираем опцию «Копировать»
Шаг 3. Щелкнуть правой кнопкой мыши в окне PowerShell, чтобы вставить в него скопированную информацию. Команда запуститься автоматически, дождитесь завершения процесса до появления в окне сообщение «Done» («Выполнено»).
Щелкаем правой кнопкой мышки в окне PowerShell, чтобы вставить скопированный скрипт
Ожидаем завершения запущенного процесса пока не появится сообщение «Done» («Выполнено»)
Внесение разрешений в «Службе компонентов»
Шаг 1. Нажать «Win+R», напечатать «dcomcnfg» и щелкнуть «ОК».
Печатаем «dcomcnfg», щелкаем «ОК»
Шаг 2. Перейти, последовательно раскрывая двойными щелчками:
- «Component Services» («Службы компонентов»);
Раскрываем двойным щелчком службу «Component Services»
- «Computers» («Компьютеры»);
Раскрываем службу «Computers»
- «My Computer» («Мой компьютер»);
Раскрываем службу «My Computer»
- «DCOM Config» («Настройка DCOM»).
Раскрываем двойным щелчком службу «DCOM Config»
Шаг 3. Прокрутить список вниз до «Runtime Broker» (в примере их два). Чтобы узнать, какой из перечисленных процессов указан в ошибке, щелкнуть правой кнопкой мыши по каждому из них и выбрать «Properties» («Свойства»).
Щелкаем правой кнопкой мыши по «Runtime Broker» и выбираем «Свойства»
На вкладке «General» («Общие») будет указан идентификатор приложения, который должен совпадать с идентификатором из сообщения об ошибке.
На вкладке «General» сравниваем идентификатор приложения с идентификатором из сообщения об ошибке
Справка! Если в «Просмотре событий» имеются ошибки 10016 с более, чем одним CLSID, возможно, необходимо исправить оба «RuntimeBrokers».
Шаг 4. Находясь в окне свойств «RuntimeBroker», щелкнуть закладку «Security» («Безопасность»).
Щелкаем закладку «Security»
Кнопка «Edit» («Правка») в разрешениях «Launch and Activation Permissions» должна быть активной.
Примечание! Если «Edit» неактивна, скрипт PowerShell не сработал и его необходимо повторить.
Шаг 5. Нажать кнопку «Edit».
Нажимаем кнопку «Edit»
При нажатии «Edit» может появиться окно с предупреждением о нераспознанных разрешениях. Нажать «Cancel» («Отмена»).
Нажимаем «Cancel»
Шаг 6. Появится список учетных записей по умолчанию, возможно с записью «Account Unknown» («Неизвестная учетная запись»), которую не следует удалять. Нажать «Add» («Добавить»).
Нажимаем «Add»
Шаг 7. Ввести «System» («Система») и нажать «Check Names» («Проверить имена»). Нажать «OK» для добавления учетной записи в список.
Вводим «System» и нажимаем «Check Names»
Шаг 8. Нажать «Add» еще раз, и ввести «Local Service» («Местная служба») и нажать «Check Names» («Проверить имена»). Нажать «OK» для добавления учетной записи в список.
Шаг 9. Выбирая щелчком мыши «System» и «Local Service», проставить флажки «Local Launch» («Локальный запуск») и «Local Activation» («Локальная активация») в разделе «Allow» («Разрешить»). Нажать «OK».
Выбираем щелчком мыши «System», отмечаем флажками «Local Launch» и «Local Activation» в разделе «Allow», нажимаем «OK»
Шаг 10. Перезагрузить ПК.
Больше указанная ошибка не должна появляться в журнале просмотра событий Windows.
Устранение ошибки 10016 при запуске «Центра обеспечения безопасности»
В журнале событий Windows 10 также могут появляться ошибки, имеющие CLSID:
- Windows.SecurityCenter.WscDataProtection;
- Windows.SecurityCenter.WscBrokerManager;
- Windows.SecurityCenter.WscCloudBackupProvidor.
В журнале событий Windows 10 можно увидеть ошибки, имеющие только буквенный CLSID
Эти ошибки связаны с задержкой автоматического запуска службы «Центра обеспечения безопасности Windows» из-за попытки указанных процессов инициировать его запуск на слишком раннем этапе, что приводит к выдаче ошибок.
Указанные ошибки повторяются и после запуска указанной службы (wscsvc).
Для устранения ошибок необходимо изменить значение отложенного запуска wscsvc, чтобы служба быстрее запускалась в процессе ее загрузки. Однако изменить значение через приложение «Службы» невозможно, поскольку у пользователя нет на это прав.
Указанное действие можно выполнить только через реестр.
Шаг 1. Нажать «Win+R», напечатать «regedit» и нажать «ОК».
Печатаем в меню «regedit» и щелкаем «ОК»
Шаг 2. Перейдите к разделу:
- «HKEY_LOCAL_MACHINE»;
Раскрываем двойным левым кликом мышки директорию «HKEY_LOCAL_MACHINE»
- «SYSTEM»;
Раскрываем папку «SYSTEM»
- «CurrentControlSet»;
Раскрываем «CurrentControlSet»
- «Services»;
Открываем папку «Services»
- «wscsvc».
Находим папку «wscsvc», выделяем ее левым кликом мышки
Шаг 3. В правой части посмотреть значение «DWORD» с именем «DelayedAutoStart» и дважды щелкните по нему.
Находим параметр со значением «DWORD» с именем «DelayedAutoStart» и дважды щелкаем по нему
Шаг 4. Изменить значение с 1 на 0 и нажать «OK».
Меняем значение с 1 на 0 и нажимаем «OK»
Шаг 5. Закрыть редактор реестра и перезагрузить ПК.
Сообщения об ошибках DCOM 10016, связанные с Windows.SecurityCenter, больше не будут появляться в «Просмотре событий» системы.