В журнал Windows записывается ИД события DCOM 10016
В этой статье предлагается обходное решение проблемы с событием 10016, которое регистрируется в Windows при доступе к компонентам DCOM.
Применимо к следующим выпускам: Windows 10 – все выпуски, Windows Server 2019, Windows Server 2016
Оригинальный номер базы знаний: 4022522
Симптомы
На компьютерах под управлением Windows 10, Windows Server 2019 или Windows Server 2016 в системном журнале регистрируется следующее событие.
Source: Microsoft-Windows-DistributedCOM Event ID: 10016 Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID and APPID to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) 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.d Source: Microsoft-Windows-DistributedCOM Event ID: 10016 Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID and APPID to the user machine\user SID (S-1-5-21-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxx) from address LocalHost (using LRPC) running in the application container Microsoft.Windows.ShellExperienceHost_10.0.14393.726_neutral_neutral_cw5n1h2txyewy SID (S-1-15-2-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx). This security permission can be modified using the Component Services administrative tool. Source: Microsoft-Windows-DistributedCOM Event ID: 10016 Description: The machine-default permission settings do not grant Local Activation permission for the COM Server application with CLSID and APPID to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 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. Source: Microsoft-Windows-DistributedCOM Event ID: 10016 Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID and APPID to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) 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.
Причина
Эти события 10016 регистрируются, когда компоненты Microsoft пытаются получить доступ к компонентам DCOM без необходимых разрешений. В этом случае такое поведение предусмотрено даже по проекту.
Реализован шаблон кодирования, в котором сначала предпринимается попытка доступа кода к компонентам DCOM с одним набором параметров. Если первая попытка не увенчалась успехом, предпринимается повторная попытка с другим набором параметров. Причина неудачи первой попытки заключается в том, что существуют сценарии, при которых она может быть успешной. В этих сценариях такой набор параметров является предпочтительнее.
Обходной путь
Эти события можно без ущерба проигнорировать, так как они не влияют на функциональность и определены по проекту. Это рекомендуемое действие для таких событий.
При желании опытные пользователи и ИТ-специалисты могут подавить эти события из представления в окне «Просмотр событий». Для этого создайте фильтр и вручную отредактируйте его XML-запрос, аналогичный следующему:
*[System[(EventID=10016)]] and *[EventData[ ( Data[@Name='param4'] and Data='' and Data[@Name='param5'] and Data='' and Data[@Name='param8'] and Data='S-1-5-18' ) or ( Data[@Name='param4'] and Data='' and Data[@Name='param5'] and Data='' ) or ( Data[@Name='param4'] and Data='' and Data[@Name='param5'] and Data='' and Data[@Name='param8'] and Data='S-1-5-19' ) or ( Data[@Name='param4'] and Data='' and Data[@Name='param5'] and Data='' and Data[@Name='param8'] and Data='S-1-5-19' ) ]]
- param4 соответствует CLSID приложения COM-сервера.
- param5 соответствует AppId.
- param8 соответствует SID контекста безопасности.
Все они записывают в журналы событий 10016.
Дополнительные сведения о ручном построении запросов в окне «Просмотр событий» см. в События, расходующие ресурс.
Кроме того, эту проблему можно решить изменением разрешений для компонентов DCOM, чтобы предотвратить появление этой ошибки в журнале. Однако этот способ не рекомендуется, так как:
- Эти ошибки не ухудшают функциональные возможности
- Изменение разрешений может иметь нежелательные побочные эффекты.
Обратная связь
Были ли сведения на этой странице полезными?
Ошибка DistributedCOM 10016 в Windows: Параметры разрешений для приложения не дают разрешения локальной активации

11.02.2019

itpro

Windows 10, Windows 7, Windows Server 2012 R2

комментариев 19
В этой заметке я покажу, как исправить ошибку 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 и APPID пользователю 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
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. В моем случае это
(в некоторых случаях идентификатор приложения может быть не указан — 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\;
В некоторых случаях нужно смотреть также в разделе реестра [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\. При удаленном подключении к реестру он будет находиться в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID.








Если вы не можете найти свой компонент в списке, вероятно у вас 64 битная версия Windows, а запускаемый компонент является 32 битным. В этом случае нужно запустить консоль DCOM командой: mmc comexp.msc /32

Перейдите на вкладку Security. Все элементы управления должны быть доступными для изменения;

Если открыть консоль dcomcnfg до изменения разрешений на ветку реестра, все настройки на вкладке Security окажутся заблокированы (недоступны для изменения), несмотря на то, что вы запустили консоль от имени администратора.
Совет. Если в начальном логе ошибки вместо NT AUTHORITY\система была указана NT AUTHORITY\NETWORK SERVICE, необходимо дать права на локальный запуск и активацию для учетной записи NetworkService.

Предыдущая статья Следующая статья
Как исправить ошибку DistributedCOM 10016 в Windows 10
Будучи большим техническим специалистом, я ненавижу, когдаМое устройство с Windows не работает без дефектов. Я могу сказать если нет Я могу включить компьютер я в полной мере, так каким же техническим специалистом я должен быть? Очевидно, пытаться заставить все работать идеально означает Потратьте много времени на устранение проблем что может не вызвать серьезных проблем с моей системой.
Однако это все равно весело, и вы многому научитесь. В этой статье я расскажу о Исправьте известную ошибку в Windows 10 который появляется вПросмотрщик событийСвязанная с DistributedCOM, это известная ошибка, возникшая с момента появления Операционная система Windows 8. К сожалению, похоже, что ошибка не будет устранена до тех пор, пока Обновление. В основном это возникает из-за отсутствия прав пользователя, когда приложение пытается запустить сервер DCOM. Я не заметил никаких других ошибок в моем системном журнале, кроме нескольких ошибок каждый день с идентификатором события 10016. Основное сообщение об ошибке было тем же:
The application-specific permission settings do not grant Local Activation permission for the COM Server application

Хотя ошибка не вызвана Никаких серьезных повреждений операционной системы Постоянная работа с этим может раздражать. Он доставляется пользователю в виде системной ошибки вместе с сообщением, имеющим APPID и CLSID. Причина в том, что оба они уникальны для каждого приложения и необходимы для предоставления разрешений для конкретного приложения.
Однако это не значит, что вы не можете это исправить. Итак, вот как исправить ошибку DistributedCOM 10016 в вашей системе Windows 10.
Что такое DistributedCOM?
Во-первых, что такое DistributedCOM и почему появляется ошибка?

Распределенная объектная модель компонентов (DCOM) является неотъемлемой частью сетевых коммуникаций на компьютерах Windows. Это технология Microsoft, которая запускается каждый раз, когда приложение подключается к Интернету. Традиционный COM не может получить доступ к информации на одном компьютере, в то время как DCOM может получить доступ к данным на удаленных серверах.
Например, многие веб-сайты и службы используют сценарии, которые обращаются к удаленному серверу. Когда ваша система делает запрос с помощью сценария или иным образом, DCOM перенаправляет запрос указанному объекту сценария. Глядя на то, как часто современные приложения используют сетевое соединение и как часто мы используем компьютеры, вы можете увидеть, как часто мы используем DCOM.
Ошибка DCOM обычно возникает, когда приложение или служба пытается использовать DCOM, но не имеет соответствующих разрешений. В большинстве случаев ошибки DCOM не влияют на вашу систему, кроме засорения средства просмотра событий. Поскольку большинство пользователей Windows 10 не проверяют средство просмотра событий регулярно, об ошибках DCOM не о чем беспокоиться. Однако система без ошибок лучше, чем в противном случае.

Имея это в виду, вот простой способ исправить ошибку DCOM 10016 и немного более сложный, который занимает относительно много времени.
1. Редактирование реестра Windows для исправления ошибки DCOM 10016
Первым портом захода является реестр Windows. Простая уловка Windows иногда может исправить ошибку DCOM 10016 сразу.
Перед редактированием реестра рекомендую Взяв резервную копию.
Тип реестра В строке поиска меню «Пуск» выберите «Лучшее совпадение». Перейти к Файл -> Экспорт и установите для диапазона экспорта значение «Все», затем сохраните реестр Windows в удобном месте. Следующее исправление не повредит ваш компьютер, но лучше сделать резервную копию, чтобы восстановить его в случае возникновения непредвиденной ошибки.

Теперь попробуем исправить.
- Тип реестра В строке поиска меню «Пуск» выберите «Лучшее совпадение».
- Перейти к HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Ole. Вы можете скопировать и вставить адрес в адресную строку редактора реестра.
- Вам необходимо удалить следующие четыре ключа реестра:
DefaultAccessPermission DefaultLaunchPermission MachineAccessRestriction MachineLaunchRestriction
Закройте редактор реестра Windows, затем перезапустите систему.
С этого момента ваша система не должна содержать ошибок DCOM 10016.
2. Включите разрешения DCOM для конкретной ошибки.
Если это не сработает, есть гораздо более долгий обходной путь, которому вы можете следовать. Однако, если у вас есть много отдельных приложений, все из которых представляют ошибки DCOM, следующий процесс займет некоторое время, так как вам придется повторять его для каждой ошибки.
Сообщение об ошибке DCOM Error 10016 в средстве просмотра событий содержит информацию о конкретном приложении или процессе, вызывающем проблему.
- Вы должны искать просмотрщик событий в строке поиска меню «Пуск» и выберите наиболее подходящий.
- Перейти к Журналы Windows -> Система Найдите ошибку DCOM 10016 и дважды щелкните сообщение об ошибке, чтобы развернуть его.
- Вкладка Общие объясняет причину ошибки 10016, перечисляя CLSID (идентификатор класса) и APPID (идентификатор приложения). Строки символов CLSID и APPID отображаются случайным образом. Однако вы можете использовать его, чтобы определить, какое приложение или служба является причиной ошибки 10016.

Найдите CLSID и APPID в редакторе реестра.
Вот как найти службу в редакторе реестра.
Сначала выделите CLSID в средстве просмотра событий, затем нажмите CTRL + C скопировать это. Затем откройте редактор реестра. Найдите в реестре следующее:
HKEY_CLASSES_ROOT\CLSID\
Для меня это выглядит как HKEY_CLASSES_ROOT\CLSID\.
Помните, что вы можете скопировать и вставить адрес в адресную строку редактора реестра. После завершения поиска CLSID вы можете ссылаться на APPID из сообщения об ошибке с APPID, указанным под CLSID.
В моем случае ошибка DCOM 10016 связана с Runtime Broker, что является одной из наиболее частых причин этой ошибки.

Изменить разрешения CLSID
В левом списке записей реестра щелкните правой кнопкой мыши идентификатор CLSID, связанный с ошибкой, затем выберите Разрешение -> Дополнительно. Отсюда вы можете редактировать разрешения для службы. (Изменение прав доступа к файлам также может исправить множество других проблем с Windows 10.)
- Выберите «Менеджеры» и нажмите «Изменить». Переключите основные разрешения, чтобы включить полный доступ, затем коснитесь ОК -> Применить -> ОК.

- Теперь перезапустите вашу систему.
- После завершения перезагрузки введите «Службы компонентов» в строке поиска меню «Пуск» и выберите наиболее подходящий вариант. Перейти к Компьютеры -> Мой компьютер -> Конфигурация DCOM.
- Вы увидите длинный список служб, которые так или иначе используют DCOM. Найдите службу по имени и APPID, щелкните правой кнопкой мыши и выберите Свойства> Безопасность.

- В разделе разрешений «Выполнить и активировать», Выберите Правка -> Добавить -> Добавить локальную службу -> Применить.. Теперь отметьте поле локальной активации, нажмите OK и снова перезапустите систему.
Ух! Все, процесс завершен.
Заметка: К сожалению, если у вас есть несколько причин для ошибки 10016, вам придется завершить этот процесс для каждой комбинации CSLID / APPID.
Ошибка DCOM 10016. Решено
Надеюсь, это помогло устранить ошибку Distributed COM 10016. Я должен подчеркнуть, что ошибка DCOM 10016 вряд ли повлияет на производительность вашей системы. Раньше, когда Microsoft впервые представила распределенную компонентную объектную модель, в ней были уязвимости. Однако эти уязвимости были исправлены и DCOM Теперь в безопасности.
Конечно, ошибка DCOM 10016 — далеко не единственная ошибка, которую выдает Windows 10. Если у вас другая проблема, вот несколько Решения наиболее распространенных ошибок Windows.
Как исправить ошибку DistributedCOM Error 10016 в Windows 10

Ошибка DistributedCOM Error 10016 является общей проблемой Windows почти для всех версий, начиная с Windows XP. Ошибка не приводит к немедленному отказу системы. Вы не будете страдать от внезапного синего экрана смерти. Фактически, ошибка DCOM 10016 является неопасной. Однако , это не значит, что ты не можешь это исправить. Итак, вот как исправить ошибку DistributedCOM Error 10016 в вашей системе Windows 10.
Что такое DistributedCOM?
Во-первых, что такое DistributedCOM, и почему он показывает ошибку?
Distributed Component Object Model (DCOM) является неотъемлемой частью сетевого взаимодействия на компьютерах с операционной системой Windows. Это запатентованная технология Microsoft, которая срабатывает каждый раз, когда приложение подключается к интернету. Традиционный COM может получить доступ к информации только на той же машине, в то время как DCOM может получить доступ к данным на удаленных серверах.

Например, многие сайты и службы используют сценарии доступа к удаленному серверу. Когда ваша система делает запрос с помощью сценария или иным образом, DCOM пересылает запрос на определенный объект сценария. Учитывая, как часто современные приложения используют сетевое подключение, и наше повсеместное использование компьютеров, вы можете убедиться, что DCOM используется очень часто.
Ошибка DCOM обычно возникает, когда приложение или служба пытается использовать DCOM, но не имеет соответствующих разрешений. Большую часть времени ошибки DCOM не будут влиять на вашу систему, за исключением засорения Event Viewer. Поскольку большинство пользователей Windows 10 не проверяют Event Viewer регулярно, ошибки DCOM не о чем беспокоиться. Тем не менее, система без ошибок лучше, чем наоборот.
Учитывая это, приведем один простой способ устранения ошибки DCOM Error 10016, и еще одно несколько более длинное исправление.
1. Редактирование реестра Windows для исправления ошибки DCOM Error 10016
Простая настройка реестра иногда позволяет немедленно исправить ошибку DCOM Error 10016.
Перед редактированием реестра я рекомендую сделать резервную копию.
Введите registry в строке поиска меню Пуск. Перейдите в меню Файл > Экспорт, установите для параметра Экспорт диапазон значение Все, а затем Сохранить реестр Windows в удобном месте. Следующее исправление не повредит ваш компьютер, но лучше всего сделать резервную копию для восстановления в случае непредвиденной ошибки.

Итак, давайте попробуем исправить ошибку.
- Введите registry в строке поиска меню Пуск и откройте Редактор реестра.
- Перейдите по ссылке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Адрес можно скопировать и вставить в адресную строку редактора реестра.
- Удалите следующие четыре ключа реестра:
- DefaultAccessPermission
- DefaultLaunchPermission
- MachineAccessRestriction
- MachineLaunchRestriction
- Закройте редактор реестра Windows, а затем перезагрузите систему.
С этого момента в системе не должно быть ошибки DCOM Error 10016.
2. Разрешение DCOM на выполнение определенных действий при возникновении ошибок
Если это не сработает, то вы сможете найти гораздо более длинный выход из сложившейся ситуации. Сообщение об ошибке DCOM Error 10016 в средстве просмотра событий содержит информацию о конкретном приложении или процессе, создающем проблему.
Загрузите средство просмотра событий.
Перейдите в Журнал Windows > Система и найдите вашу последнюю ошибку DCOM 10016. Дважды щелкните сообщение об ошибке, чтобы развернуть его.
Вкладка General (Общие) объясняет причину ошибки 10016 и содержит список CLSID (Class ID) и APPID (Application ID). Символьные строки CLSID и APPID выглядят случайно. Однако с их помощью можно определить, какое приложение или служба является источником ошибки 10016.

Найдите CLSID и APPID в редакторе реестра
Вот как найти службу в Редакторе реестра.
Сначала выделите CLSID в средстве просмотра событий, а затем нажмите CTRL + C для копирования. Затем откройте Редактор реестра. Поиск в реестре осуществляется по следующим параметрам:
HKEY_CLASSES_ROOT\CLSID\
Помните, что адрес можно скопировать и вставить в адресную строку редактора реестра. По окончании поиска CLSID можно выполнить перекрестные ссылки на APPID из сообщения об ошибке с AppID, указанным в CLSID.
Ошибка DCOM 10016 в примере связана с Runtime Broker, который является одной из наиболее распространенных причин этой ошибки.

Редактирование разрешений CLSID
В левом списке записей реестра щелкните правой кнопкой мыши CLSID, относящийся к ошибке, затем выберите Permission > Advanced (Разрешение > Дополнительно). Отсюда вы можете отредактировать права доступа к службе.
Выделите пункт Administrators (Администраторы) и выберите Edit (Редактировать). Переключите основные разрешения на Full Control, а затем нажмите OK > Apply > OK.

Теперь перезапустите систему.
После завершения перезапуска введите Component Services (Службы компонентов) в строку поиска меню Пуск и запустите сервис. Перейдите к Компьютеры > Мой компьютер > DCOM Config.
Вы увидите длинный список сервисов, использующих DCOM каким-либо образом. Найдите службу, используя имя и APPID, щелкните правой кнопкой мыши и выберите Properties > Security.

В разделе Launch and Activation Permissions выберите Edit > Add > Add a Local Service > Apply. Теперь поставьте галочку в поле Local Activation, нажмите OK и перезагрузите систему еще раз.
Ух ты! Все сделано, процесс завершен.
Примечание: К сожалению, если у вас несколько причин ошибки 10016, вам придется выполнять этот процесс для каждой комбинации CSLID/APPID.
DCOM Error 10016 решена
Надеюсь, это помогло вам исправить ошибку распределенного COM 10016. Должен подчеркнуть, что ошибка DCOM 10016 вряд ли повлияет на производительность вашей системы.
Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.
Респект за пост! Спасибо за работу!
Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:
Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.