Distributedcom 10016 windows 10, как исправить?

Содержание:

10016 ошибка Windows 10

Пользователи, которые проверяют журнал событий, могут заметить ошибку 10016 Windows 10. Судя по описанию самой ошибки в журнале, операционная система пытается запустить некоторый компонент COM с помощью инфраструктуры DCOM. Однако она не может этого сделать из-за отсутствия права «Локальный Запуск». Проанализировав ошибку, можно также заметить, что в коде неполадки содержатся только коды классов COM компонента и приложения. Поэтому попробуем определить, какому именно приложению принадлежит идентификатор и предоставить системе права, необходимые для его запуска.

Способ исправления неполадки с кодом ошибки 10016

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

  • Входим в систему с правами Администратора.
  • Жмём «Win+R» и вводим «regedit».

Откроется редактор реестра. В поисковую строку вставляем второй из GUIDов, то есть то, что обозначено как APPID.

  • Результат должен находиться в конце ветки HKEY_CLASSES_ROOT\AppID\. Здесь нужно нажать на разделе с именем GUID правой кнопкой мыши и выбрать «Разрешение», а далее «Дополнительно».
  • Смотрим владельца файла. Рядом кликаем «Изменить». Нам нужно сделать владельцем локальную группу «Администраторы». Для этого нажимаем кнопку «Размещение» и выбираем имя текущего сервера. Затем нажимаем на кнопки «Дополнительно», «Поиск» и выбираем в результатах поиска «Администраторы». Ставим отметку «Заменить владельца подконтейнеров и объектов».
  • После изменения владельца файла мы можем изменять разрешения. В окне «Разрешения» во вкладке «Безопасность» предоставляем ИМЕННО для «СИСТЕМА и Администраторы» разрешение на полный доступ. Жмём «ОК».

Смотрим, чтобы для нашего ключа HKEY_CLASSES_ROOT\AppID\{раздел с GUID} значение параметра было «(По умолчанию)» или «RuntimeBroker».

Теперь нужно внести исправление в Диспетчере серверов. Для этого нужно перейти в «Службы компонентов», выбрать «Компьютеры», «Мой компьютер», «Настройка DCOM». Находим файл «RuntimeBroker». Нажимаем на нём правой кнопкой мыши и выбираем «Свойства».

Откроется новое окно. Во вкладке «Безопасность» в разделе разрешения нажимаем «Изменить». Для группы «Системы» разрешаем «Локальный запуск» и «Локальная активация». Жмём «ОК». После перезагрузки системы ошибка должна исчезнуть.

Другой способ, как исправить неполадку Distributedcom 10016 смотрите в видео:

Разрешение 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 здесь}

Например: HKEY_CLASSES_ROOT\CLSID{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}.

Помните, что адрес можно скопировать и вставить в адресную строку редактора реестра. По окончании поиска 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.

Что такое DistributedCOM?

Прежде всего, что такое DistributedCOM и почему он показывает ошибку?

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

Например, многие веб-сайты и службы используют сценарии для доступа к удаленному серверу. Когда ваша система делает запрос с использованием сценария или иным образом, DCOM направляет запрос конкретному объекту сценария. Учитывая, как часто современные приложения используют сетевое соединение и наше общее использование компьютеров, вы можете увидеть, как часто DCOM используется.

Ошибка DCOM обычно возникает, когда приложение или служба пытается использовать DCOM, но не имеет надлежащих разрешений. В большинстве случаев ошибки DCOM не влияют на вашу систему, за исключением засорения вашего Event Viewer. Поскольку большинство пользователей Windows 10 не проверяют Event Viewer регулярно, об ошибках DCOM не стоит беспокоиться. Тем не менее, безошибочная система лучше, чем альтернатива.

Имея это в виду, вот один простой метод для исправления ошибки DCOM 10016, и еще одно исправление.

1. Отредактируйте реестр Windows, чтобы исправить ошибку DCOM 10016

Первый порт захода — это реестр Windows. Простая настройка реестра иногда может сразу исправить ошибку DCOM 10016.

Перед редактированием реестра рекомендую сделать резервную копию.

Введите регистрацию в строке поиска в меню «Пуск» и выберите «Лучшее совпадение». Перейдите в « Файл» → «Экспорт» , установите для параметра «Экспорт диапазона» значение «Все», затем сохраните реестр Windows в удобном месте. Следующее исправление не повредит ваш компьютер, но лучше всего сделать резервную копию для восстановления в случае непредвиденной ошибки.

Теперь давайте попробуем исправить.

  1. Введите регистрацию в строке поиска в меню «Пуск» и выберите «Лучшее соответствие».
  2. Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole. Вы можете скопировать и вставить адрес в адресную строку редактора реестра.
  3. Удалите следующие четыре раздела реестра:
    DefaultAccessPermission
    DefaultLaunchPermission
    MachineAccessRestriction
    MachineLaunchRestriction
  4. Закройте редактор реестра Windows, затем перезагрузите систему.

Ваша система должна оставаться без ошибок DCOM 10016 с этого момента.

Почему появляется ошибка DistributedCOM 10016?

При появлении неисправностей компьютер начинает зависать и тормозить.

Отследить ошибки можно через встроенный функционал операционной системы Просмотр событий, открывают который следующим образом:

  • перейти к блоку настроек персонального устройства «Администрирование» (запустить поисковую строку или встроенный софт «Выполнить»);
  • откроется дополнительное рабочее окно, где пользователь может отследить события, происходившие или происходящие с ПК в различные временные периоды.

Неисправность с кодом 10016 относится к ошибкам внутреннего наполнения операционки, поэтому отображается в подразделе «Система». Причина появления неполадки с данной кодировкой заключается в невозможности активировать определенное приложение с помощью утилиты DCOM (у программы нет доступа или специального разрешения).

Проверка видеокарты на ошибки Windows 10

Чтобы проверить видеокарту на ошибки Windows 10, рекомендуется провести такие действия.

  1. Нажмите Win+R – ввод команды dxdiag – Enter.
  2. На мониторе выплывет “Средство диагностики DirectX” (поступит предложение проверить драйвера), кликнете по «Да» и далее нажмите на «Экран».
  3. Если вы увидите в окне «Примечание» список выявленных ошибок, то их нужно устранить и тогда видеокарта будет иметь высокую работоспособность. Стоит учитывать, что в этом поле список ошибок не должен присутствовать, ведь иначе эти неполадки «тормозят» функционал видеокарты.

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

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

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

При помощи многих как встроенных, так и закачанных утилит (к тому же -совершенно бесплатных) можно выявить, а также устранить серьезные ошибки в системах на ранних стадиях. Это можно вполне сделать самостоятельно, не прибегая к услугам дорогостоящего специалиста из компьютерного сервисного сервиса.

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

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

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

Признаками возникновения ошибки под кодом 0*80072f76 в Windows 10 зачастую являются медленная работа компьютера и слабое.

Любые критические ошибки в Windows 10 — прямой «нож в сердце» пользователя операционной системы. Кстати, для создателей ОС — это прибыльное дело. Таким образом, они выманивают денежные средства, причем официально. Вместе с этим любой из вас может.

4 комментария на «Проверка Windows 10 на ошибки»

У меня на ноутбуке сканирование и восстановление жесткого диска зависло на 10 % на протяжении двух часов.Что делать или надо ждать?

если висит 2 часа что то ждать уже не имеет смысла нужно искать другое решение проблемы

Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: windirLogsCBSCBS.log. Например, C:WindowsLogsCBSCBS.log. Подробные сведения включены в файл журнала, предоставляемый флагом /OFFLOGFILE. Подскажите что делать!

Уменя тоже windows 10 толка бес ифай а как исправлять.

Как исправить ошибку 10016 через удаление ключей из ветки OLe

Данный метод подразумевает удаление нескольких ключей реестра, которые отвечают за проверку прав на COM объекты. Нас будет интересовать ветка реестра:

Ole — эта ветка управляют параметрами запуска по умолчанию и разрешениями доступа, а также возможностями безопасности на уровне вызовов для приложений на основе COM, которые не вызывают CoInitializeSecurity. Только администраторы, создатель объекта и система имеют полный доступ к этой части реестра. Все остальные пользователи имеют доступ только для чтения.

Щелкаем по контейнеру Ole правым кликом и из контекстного меню выберите пункт Экспорт.

Задаем имя экспортируемого ключа. В случае проблем вы всегда сможете его импортировать и вернуть все к исходному состоянию.

Теперь, чтобы исправить ошибку 10016 в Windows 10 или как у меня в Windows Server 2012 R2 или выше, вам необходимо удалить четыре ключа:

  • DefaultAccessPermission — Определяет список разрешений доступа по умолчанию для компьютера. Устанавливает список контроля доступа (ACL) участников, которые могут получить доступ к классам, для которых нет настройки AccessPermission . Этот ACL используется только приложениями, которые не вызывают CoInitializeSecurity и не имеют значения AccessPermission под своим ключом AppID. Среда выполнения COM на сервере проверяет ACL, описываемый этим значением, при олицетворении вызывающей стороны, которая пытается подключиться к объекту, и ее успех определяет, разрешен или запрещен доступ. Если проверка доступа не пройдена, соединение с объектом будет запрещено. Если это именованное значение не существует, только серверу участника и локальной системе разрешается вызывать сервер. По умолчанию это значение не содержит записей. Только принципал сервера и система могут вызывать сервер. Это значение обеспечивает простой уровень централизованного администрирования доступа по умолчанию к подключенным объектам на компьютере.
  • DefaultLaunchPermission — Определяет список запуска по умолчанию для компьютера. Определяет список контроля доступа (ACL) участников, которые могут запускать классы, которые не указывают свой собственный ACL через значение реестра LaunchPermission. Права доступа по умолчанию следующие: Администраторы: разрешить запуск, СИСТЕМА: разрешить запуск, ИНТЕРАКТИВНО: разрешить запуск. Если значение LaunchPermission установлено для сервера, оно имеет приоритет над значением DefaultLaunchPermission . После получения локального или удаленного запроса на запуск сервера, у которого ключ AppID не имеет собственного значения LaunchPermission, проверяется ACL, описанный этим значением, при олицетворении клиента, и его успех разрешает или запрещает запуск кода класса.Это значение обеспечивает простой уровень централизованного администрирования запуска по умолчанию для доступа к другим незарегистрированным классам на компьютере. Например, администратор может использовать инструмент DCOMCNFG для настройки системы, чтобы разрешить доступ только для чтения для опытных пользователей. Поэтому OLE будет ограничивать запросы на запуск кода класса членами группы «Опытные пользователи». Впоследствии администратор может настроить разрешения на запуск для отдельных классов, чтобы предоставить возможность запуска кода класса другим группам или отдельным пользователям по мере необходимости.
  • MachineAccessRestriction — Устанавливает политику ограничения на уровне компьютера для доступа к компоненту. Принципалы, которым здесь не предоставлены разрешения, не могут получить их, даже если разрешения предоставляются значением реестра DefaultAccessPermission или функцией CoInitializeSecurity. По умолчанию члены группы «Все» могут получать разрешения на локальный и удаленный доступ, а анонимные пользователи могут получать разрешения на локальный доступ.
  • MachineLaunchRestriction — Устанавливает политику ограничения на уровне компьютера для запуска и активации компонента. Принципалы, которым здесь не предоставлены разрешения, не могут получить их, даже если разрешения предоставляются значением реестра DefaultAccessPermission или функцией CoInitializeSecurity. По умолчанию администраторы могут получать разрешения на локальный и удаленный запуск и активацию, а члены группы «Все» могут получать разрешения на локальную активацию и запуск.

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

Сервер не зарегистрировался в DCOM в течение необходимого времени

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

Обычно технология компонентной объектной модели (COM) используется в Windows для связи и использования служб Windows для приложений COM +. COM-технологии включают в себя элементы управления COM +, DCOM и ActiveX.

Для некоторых компонентов Windows может потребоваться регистрация в DCOM. Если это не так, вы увидите, что это записано в окне просмотра событий. В окне просмотра событий вы можете найти этот журнал в разделе Журналы Windows> Система с идентификатором события 10010:

Сервер не зарегистрировался в DCOM в течение требуемого времени ожидания.

Сброс стандартных разрешений DCOM

а. Нажмите Пуск, выберите Выполнить, введите dcomcnfg и нажмите клавишу ВВОД.б. Разверните службы компонентов, щелкните правой кнопкой мыши на «Мой компьютер» и выберите «Свойства».

с. В разделе Свойства связи COM, распространяемого по умолчанию, на вкладке Свойства по умолчанию убедитесь, что:

Уровень аутентификации по умолчанию установлен на Login.

Уровень имитации по умолчанию установлен на Идентифицировать.

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

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.

Использование компонентных сервисов

Нажмите W8K + R, введите dcomcnfgg в диалоговом окне «Выполнить», затем нажмите Enter, чтобы открыть службы компонентов.

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

В окне свойств перейдите на вкладку Безопасность COM. В разделе «Права доступа» нажмите «Изменить по умолчанию».

В окне «Права доступа» убедитесь, что вы присвоили правильную авторизацию для объектов в разделе «Группа» или «Имя пользователя». Нажмите на ОК.

Проверка функции обнаружения ресурсов публикации свойств службы

  1. Введите Services в поле поиска Windows 10 и нажмите Enter.
  2. Прокрутите вниз, чтобы найти запись публикации обнаружения функций.
  3. Дважды щелкните по нему и перейдите на вкладку Общие.
  4. Убедитесь, что тип запуска установлен на Ручной (сработал).
  5. Нажмите Применить, чтобы изменения вступили в силу.
  6. Также убедитесь, что служба работает. В противном случае нажмите кнопку «Пуск», чтобы запустить службу.

Ремонт сертификата магазина Windows

Похоже, что ошибка «сервер не зарегистрирован в DCOM в течение установленного времени »также может быть вызвано сертификацией приложений Магазина Windows. Некоторые пользователи смогли решить эту проблему путем устранения неполадок, связанных с магазином Windows. Если это является основной причиной проблемы, устранение неполадок при использовании приложения Магазина Windows автоматически приведет к замене неверного сертификата.

Вот краткое руководство по устранению неполадок в приложениях Магазина Windows:

  • Нажмите Windows + R, чтобы открыть окно времени выполнения. Введите «control.exe / имя Microsoft.Troubleshoot» и нажмите Enter, чтобы открыть Windows Устранение неполадок.
  • Прокрутите вниз, чтобы найти и решить другие проблемы, выберите Приложения Магазина Windows, затем нажмите Запустить средство устранения неполадок.
  • Дождитесь завершения сканирования, затем следуйте инструкциям на экране, чтобы применить исправление к сертификату Магазина Windows.

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы устранить ошибки Windows и оптимизировать производительность системы

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Инструкция, как исправить ошибку 10016 DistributedCOM в Windows 10

Ошибка 10016 под именем «DistributedCOM error» — частая проблема на операционной системе Windows 10. Протокол DCOM – расширение, поддерживающее связь между несколькими объектами по сети.

Ошибка часто возникает при каждом запуске операционной системы. Часто из-за нее вылетают игры. В «Журнале событий» пользователь видит десятки сообщений об этой ошибке.

В этой статье мы разберемся, как избавиться от ошибки 10016 стандартными средствами «десятки».

Исправление ошибки DistributedCOM

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

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

Журнал событий

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

Здесь нас интересует код события, заключенный в фигурные скобки. Он нам понадобится для следующего шага. Скопируйте его (комбинация клавиш Ctrl+C).

Подробнее о комбинации горячих клавиш в Windows 10 вы можете прочитать подробный обзор.

Редактор реестра

Заходим в редактор реестра (как это сделать – читайте здесь). В редакторе нажимаем клавиши Ctrl+F и вводим код, скопированный в журнале событий. Кликаем «Найти далее». В левой части редактора найдется раздел реестра под именем введенного кода. Нажимаем на раздел правой кнопкой мышки и выбираем пункт «Разрешения».

Далее в появившемся окне выбираем иконку «Дополнительно».

Нам нужно изменить владельца. Кликаем на активную ссылку «Изменить».

Выбираем меню «Дополнительно» и в новом окне кликаем на «Поиск».

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

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

Службы компонентов

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

Далее находим в поиске «Службы компонентов» и запускаем редактор от имени администратора.

Переходим по пути, указанному на скриншоте.

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

Заходим во вкладку «Безопасность», устанавливаем маркер напротив «Настроить» и нажимаем иконку «Изменить». Выбираем пользователя и устанавливаем указанные на скриншоте маркеры активации. Нажимаем «ОК» для сохранения изменений. Рекомендуем после этого перезагрузить компьютер.

Подводим итоги

Ошибка 10016 DistributedCOM error исправляется на Windows 10 штатными средствами ОС, но очень неудобно, процесс занимает достаточно времени.

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

Еще много полезного об ошибках на Windows 10:

Ошибка ntdll.dll.

Ошибка регистрации comcntr.dll.

CLR20r3 ошибка при запуске программы.

Ошибка bootmgr is missing на Windows 10.

Ошибка 0x8007042c при обновлении Windows 10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector