- Ошибка 10016: DistributedCOM Код события 10016 в Windows 10
- Ошибка 10016 в Windows 10
- Локализация ошибки
- Изменение владельца и прав в реестре
- Сервис компонентов
- В заключение
- Как исправить ошибку DistributedCOM 10016 в Windows 7, 8.1 и 10?
- Добавление полных разрешений приложению, вызывающего ошибку
- Удаление разделов реестра
Ошибка 10016: DistributedCOM Код события 10016 в Windows 10
Ошибка DistributedCOM Код события 10016 Windows 10
Код события 10016 DistributedCOM Windows 10 Ошибка — одна из самых известных проблем, с которой пользователи сталкиваются в системном журнале. Эта ошибка запускается, когда определенные процессы не содержат прав доступа к компонентам DCOM, которые упоминаются в журналах событий. Это ограничивает безупречную работу компьютера, что в конечном итоге раздражает пользователей. Система сразу же забивает «Просмотрщик событий» тысячами сообщений с показам событий.
В ходе расследования выясняется, что при попытке запустить сервер DCOM с помощью приложения у вас нет никаких прав на это, и вы получите приведенную ниже ошибку в средстве просмотра событий: «Параметры разрешений для конкретного приложения не дают разрешения Локальной Активации для приложения COM-сервера». Чтобы иметь четкую концепцию и избежать ошибок, мы разделим всю процедуру на четыре последовательных раздела. Давайте перейдем к ним сразу. Мы сосредоточимся на решении этой досадной ошибки в журнале событий «код события 10016 DistributedCOM Windows 10», следуя приведенным ниже инструкциям.
Важно: Перед тем, как приступить к исправлению создайте точку восстановления системы или на крайний случай сделайте резервную копию реестра.
Исправление кода события 10016 Ошибки DistributedCOM
Проверка процесса
Шаг 1. Прежде всего должны отсортировать процесс или службу, связанную с кодом ошибки 10016. Далее вы найдете описание ошибки чуть ниже во вкладке «общие» или «подробности». Из описания скопируйте CLSID. Он может выглядеть как Шаг 2. Отроем теперь редактор реестра. Нажмите сочетание кнопок Win+R и введите regedit. В редакторе реестра выделите «Компьютер» одним нажатием мышки и нажмите «Правка» > «Найти». 1. Введите в поле поиска свой CLSID ключ, который типа Следующая задача — запустить сценарий, чтобы внести некоторые изменения в раздел разрешений, найденных в службах компонентов для этой службы. Открытие сервисов компонентов Наберите в поиске windows «Службы компонентов», нажмите правой кнопкой мыши и выберите запустить от имени администратора. Перейдите по следующему пути Службы компонентов > Компьютеры > Мой компьютер > Настройка DCOM > и найдите в списке RuntimeBroker. Примечание: В некоторых случаях может быть два файла с этим именем. Вам нужно выяснить, какой файл несет ответственность за ошибку, что ниже мы и сделаем. 1. Нажмите по очереди на двух файлов с именем RuntimeBroker правой кнопкой мыши выберите «Свойства». Наконец, когда вы удостоверились, что это именно тот файл выдает ошибку, то проделайте следующие шаги: Примечание: Запуск сценария PowerShell активирует эту кнопку настройки с помощью команды, но я рекомендую воспользоваться этим способом, если у вас не получилось все по порядку. Пропустите этот шаг «Запуск сценария PowerShell», если что потом вернетесь к нему. 1-2. Скопируйте «Код приложения» в службах и компонентах, компонента RuntimeBroker. 1. В окне сверху «Владелец» нажмите «Изменить». Теперь переходим обратно в компоненты к свойству файла RuntimeBroker и мы видим, что теперь кнопка «настроить» стала интерактивной. Добавим группы система и local service. 1. В окне, где имеются учетные записи нажмите «Добавить». Аналогичным способом, что описан выше добавьте «Система». Теперь у вас появились две группы система и local service, нажмите на каждую из них и поставьте галочки в пунктах «Локальный запуск» и «Локальная активация». Перезагрузите компьютер или ноутбук и код события 10016 Ошибка DistributedCOM должен пропасть. Появление в Windows ошибки DistributedCOM 10016 свидетельствуют о том, что какое-то приложение или процесс не имеет достаточных прав для организации обмена данными с удаленным компьютером. Для работы системы в целом она не является критичной, но может мешать работе отдельных программ. Наши эксперты рассказывают о том, как ее устранить в Windows 10. Для начала требуется определить источник появления ошибки. Воспользуется для этого инструментами администрирования из состава дистрибутива Windows. Вызываем диалоговое окно «Выполнить» при помощи сочетания клавиш «Win+R». Набираем в текстовом поле «eventvwr». Жмем виртуальную кнопку «ОК» или Enter на физической клавиатуре запуская апплет просмотра событий. В дереве каталогов раскрываем директорию «Журналы». Выбираем в ней блок, отмеченный двойкой. В верхней части правой половины окна консоли ММС отобразится список системных событий. В нижней половине выводится подробный отчет о выделенном мышкой пункте. Зеленым маркером обозначены параметры, которые необходимо найти. Нажимаем пункт «Действие» в строке инструментов. Развернув меню щелкаем по строке «Найти» открывая поисковое окно. Указываем в подсвеченном маркером поле код события и жмем обозначенную тройкой кнопку «Далее». После завершения поиска по журналу дополним ее ручной сортировкой результатов. Щелкаем по указанной цифрой «4» области, чтобы в окне просмотрщика собрать только записи с нужным кодом. Дважды кликаем по любой строке открывая расширенные свойства события. В области указанной стрелкой копируем подсвеченные маркером идентификаторы CLSID и APPID позволяющие определить название приложения. Закрываем окно свойств и просмотрщик событий. Используем полученные идентификаторы, чтобы скорректировать владельца проблемного процесса и выдать ему необходимые для безошибочной работы разрешения. Вызывав диалоговое окно «Выполнить» набираем в текстовом поле «regedit». Жмем «ОК» запуская редактор системного реестра. В левой половине окна выделяем корневую директорию, отмеченную на снимке экрана единицей. Нажимаем функциональную клавишу «F3» на физической клавиатуре ПК вызывая диалог поиска. В подсвеченном маркером поле вставляем из буфера ранее скопированный идентификатор CLSID. Убираем лишние галочки в показанной цифрой «2» области. Запускаем поиск кнопкой «Найти». Содержимое обнаруженной директории автоматически отобразится в правой части окна. В верхней строке «По умолчанию» смотрим название компонента. Именно его некорректная работа приводит к появлению ошибки 10016. В дереве каталогов редактора щелкаем правой кнопкой по названию директории вызывая контекстное меню. Выбираем выделенный рамкой пункт открывая панель разрешений. В появившемся окне жмем выделенную рамкой кнопку, вызывая апплет с дополнительными настройками. Щелкам мышкой по указанной стрелкой ссылке в строке с именем владельца. Набираем «Администраторы» в подсвеченном желтым маркером поле. Нажимаем расположенную справа от него кнопку «Проверить». Указанное имя приобретает вид гиперссылки дополняясь спереди названием компьютера. Получив такой результат, жмем «ОК» сохраняя заданные параметры и закрывая окно настроек. Убеждаемся, что в строке «Владелец» указано заданное в предыдущем шаге имя. Записываем изменения кнопкой «Применить». Жмем «ОК» закрывая апплет дополнительных настроек. В окне разрешений выделяем группу «Администраторы». В области обозначенной двойкой добавляем галочку в строке «Полный доступ». Записываем изменения и повторяем всю процедуру для идентификатора APPID. Сменив владельца и выдав аналогичное разрешение на полный доступ, завершаем работу в редакторе реестра. Последний этап устранения ошибки 10016 подразумевает корректировку прав в сервисе компонентов. Набираем в диалоговом окне «Выполнить» команду «dcomcnfg». Жмем кнопку «ОК» запуская консоль службы компонентов. Последовательно раскрываем отмеченные маркером директории. Выделяем мышкой папку, обозначенную единицей. В правой части консоли находим надстройку DCOM имя которой установили в реестре. Щелкаем по строке с названием правой кнопкой вызывая контекстное меню. Захожим в выделенный рамкой пункт «Свойства». Переключаемся на вкладку, обозначенную единицей. Жмем кнопку «Изменить» в блоке разрешений на запуск и активацию. Согласовываем системе удаление лишних записей, тип которых не определен. В открывшемся окне кликаем по кнопке «Добавить» вызывая диалог выбора пользователей или групп. Жмем кнопку, выделенную на скриншоте рамкой, чтобы активировать дополнительные возможности. Запускаем автоматический поиск по всем группам и пользователям ПК. Дожидаемся пока заполнится открывшееся в нижней части окна поле. Двойным кликом выбираем подсвеченные маркером строки. Убеждаемся, что обе добавленные группы отображаются в поле имен объектов. Завершаем операцию кнопкой «ОК». Вернувшись к окну разрешений, последовательно выделяем строки «Система» и «Local Service» в отмеченной единицей области. Выдаем каждой разрешение на локальный запуск и активацию. Записываем заданные параметры. В окне свойств компонента DCOM жмем «Применить» завершая его настройку. Следуя описанному нашими экспертами алгоритму действий, вы сможете найти причину и устранить ошибку DistributedCOM 10016 возникающую в Windows 10. Возникновение ошибки DistributedCOM с кодом события Event ID 10016 означает, что приложение пыталось запустить сервер DCOM, но в текущей учетной записи пользователя нет требуемых разрешений для этого. Ошибка известна еще с Windows 7, однако не решается при обновлении системы до Windows 8.1 и 10. Эта системная ошибка, в сообщении которой содержаться CLSID и APPID, и в большинстве случаев совершенно безвредная, но ее постоянное присутствие может раздражать. Но прежде чем приступить к устранению неполадок, проверьте состояние блока питания ПК. Если используется разгон процессора, видеокарты или ОЗУ, уменьшите установленные параметры или вообще отключите. Кроме того, убедитесь, что драйверы видеокарты обновлены по последней версии. Значения CLSID и APPID уникальны для каждого приложения. С их помощью можно идентифицировать приложение, вызывающего ошибку DistributedCOM 10016. Когда определите, какое приложение вызывает проблемы, все, что нужно сделать, это предоставить ему достаточные разрешения. Для этого выполните следующие шаги. Откройте Редактор реестра командой regedit , запущенной из окна Win + R. Перейдите в раздел HKEY_CLASSES_ROOT, затем в CLSID. Найдите папку с идентификатором CLSID, который указан в сообщении об ошибке DCOM. Теперь щелкните правой кнопкой мыши на нем и выберите «Разрешения», затем нажмите на кнопку «Дополнительно». Перейдите на вкладку «Владелец» и измените его на группу «Администраторы». Отметьте флажком опцию «Заменить владельца подконтейнеров и объектов». Примените изменения нажатием на «ОК». Вернувшись в окно разрешений, кликните на кнопку «Добавить». Нажмите Дополнительно – Поиск и выберите учетную запись «Все». Снова в окне разрешений выберите «Все» из списка пользователей и предоставьте ей полный доступ в столбце «Разрешить». Примените изменения на «ОК». После этого в редакторе реестра перейдите по пути: Перейдите в раздел, содержащий тот же идентификатор приложения, что указан в сообщении об ошибке. Щелкните по нему правой кнопкой мыши и выберите «Разрешения», затем нажмите на «Дополнительно». Повторите указанные шаги для предоставления приложению полного доступа. Нужно отметить, что при просмотре папок CLSID и APPID увидите раздел с именем службы, вызывающей ошибку DCOM 10016. Затем перейдите в Панель управления командой control из окна Win + R. Переключитесь на крупные значки и перейдите в раздел «Администрирование». Разверните вкладку «Службы компонентов». В центральном окне разверните вкладку «Компьютеры», затем Мой компьютер. Теперь найдите службу, вызывающую ошибку, щелкните ее правой кнопкой мыши и выберите «Свойства». Откройте вкладку Безопасность. Если разрешения были правильно установлены в реестре, появится возможность изменить параметры для всех трех категорий (на запуск и активацию, доступ и изменение настроек). Если какой-либо из них выделен серым цветом, повторите шаги по предоставлению полного доступа. После выбора настроек для трех категорий, выберите «Изменить» для разрешения на запуск и активацию. Если отобразится предупреждение о том, что одна или несколько прикрепленных записей доступа имеют неправильный тип, щелкните кнопку «Удалить». Это означает, что разрешения в реестре были установлены на значение, отличное чем «По умолчанию», которое требуется для завершения исправления. В новом окне найдите учетную запись «Система» в списке пользователей. Если она не существует, щелкните на «Добавить». Введите «Система» и кликните на «ОК». Теперь выберите запись «Система», установите флажок в столбце разрешить рядом к локальным запуском и активацией. Также можете увидеть локальный доступ вместо этого, поэтому просто убедитесь, что есть проверка для этого элемента в столбце разрешить. Для сохранения нажмите на «ОК». Повторите шаги для остальных категорий – разрешения доступа и изменения настроек. Затем повторите все шаги для других значений ClSID и AppID, перечисленный в журнале событий. После завершения перезагрузите компьютер. Попытайтесь запустить программу, которую ранее не удавалось из-за ошибки DistributedCOM с Event ID 10016. Ошибку DCOM также может вызвать конфликт между разделами. Для ее решения попробуйте их удалить. Но перед этим сделайте резервную копию реестра. Откройте Редактор реестра с помощью поисковой системы Winsows, предоставив ему доступ администратора. Перейдите в раздел HKEY_LOCAL_MACHINE –SOFTWARE – Microsoft – Ole . Теперь удалите разделы: Сохраните изменения и перезагрузите систему. После перезагрузки в реестр будут записаны значения по умолчанию, что должно устранить ошибку DistributedCOM с кодом события 10016.
3. В правом поле у вас будет ключ «По умолчанию» со значением RuntimeBroker. Запомните это значение оно нам пригодится в дальнейшим.
2. Во вкладке «Общие» у вас будет «Код приложения» запомните его на двух файлах RuntimeBroker.
3. Сравните код с ошибкой в «Журнале событий». APPID в журнале с ошибкой, должен соответствовать коду приложения в файле RuntimeBroker.
Нажмите в свойствах RuntimeBroker вкладку «Безопасность».
Кнопка «настроить» должна быть активной.
Проделайте ниже шаги чтобы активировать настройки. (Не Запуск сценария PowerShell).
3. Откройте редактор реестра, нажмите «правка» > «найти» и вставьте код приложения, который до этого скопировали. Нажмите правой кнопкой мыши на найденным ключе в реестре и выберите «Разрешения».
4. Далее в окне нажмите «Дополнительно».
2. В следующим окне нажмите внизу «Дополнительно».
3. Нажмите справа «Поиск» и ниже со списка выберите «Администраторы».
Выскочит предупреждающее окно нажмите Удалить, если вам не мог код сценария powerShell.
Нажмите Отмена, если вам помог код сценария powerShell.
Нажмите Изменить напротив кнопки «настроить» в графе «разрешения на запуск и активацию».
2. Ниже кнопка «Дополнительно».
3. Нажмите «Поиск» с боку.
4. Найдите локальную службу LOCAL SERVICE и нажмите OK.Ошибка 10016 в Windows 10
Локализация ошибки
Изменение владельца и прав в реестре
Сервис компонентов
В заключение
Как исправить ошибку DistributedCOM 10016 в Windows 7, 8.1 и 10?
Добавление полных разрешений приложению, вызывающего ошибку
HKEY_LOCAL_MACHINE – Software – Classes – AppID .Удаление разделов реестра