Исправить ошибку 10016 в средстве просмотра событий Windows

Будучи большим техническим фанатом, я ненавижу, когда моя машина с Windows не работает безупречно. Я полагаю, если я не могу заставить свой компьютер работать идеально, то какой же я технический человек? Очевидно, что попытка заставить все работать идеально означает тратить много времени на исправление проблем, которые, вероятно, не вызывают каких-либо серьезных проблем с моей системой.

Тем не менее, это все еще весело, и вы можете многому научиться. В этой статье я говорю об исправлении ошибки, которая появляется в средстве просмотра событий(Event Viewer) , связанной с DistributedCOM . Я заметил, что в моем системном(System) журнале не было других ошибок, кроме нескольких каждый день с идентификатором события (Event ID)10016 . Основное сообщение об ошибке было таким же:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Он также перечислил CLSID , APPID , SID и кое-что об изменении разрешений с помощью Component Services .

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

Шаг 1 – Проверьте процесс

Первое, что нам нужно сделать, это выяснить, какой процесс или служба связаны с идентификатором CLASS ID(CLASS ID) , указанным в ошибке. Для этого скопируйте CLSID , указанный в описании события. В моем случае это началось с {D63B10C5 . Не забудьте также скопировать обе фигурные скобки.

Теперь вам нужно открыть редактор реестра, нажав кнопку «Пуск» и введя regedit . Когда у вас откроется редактор реестра, нажмите « Изменить(Edit) », а затем « Найти(Find) » . Вставьте CLSID в поле поиска и нажмите Enter .

Через некоторое время вы должны получить результат по HK_CLASSES_ROOT\CLSID . С правой стороны у него должно быть два ключа, а в « По умолчанию(Default) » должно быть указано имя службы. В моем случае и, возможно, в вашем тоже, это должен быть RuntimeBroker .

AppID также(AppID) должен соответствовать тому, что указано в сообщении об ошибке. Затем нам нужно запустить сценарий, чтобы мы могли внести изменения в разрешения в службах (Services)компонентов(Component) для этой службы.

Шаг 2 — Запустите скрипт PowerShell

Чтобы решить эту проблему, нам нужно отредактировать некоторые разрешения в службах (Services)компонентов(Component) для RuntimeBroker , но прежде чем мы сможем это сделать, нам нужно запустить скрипт, который позволит нам внести эти изменения.

Чтобы запустить PowerShell от имени администратора(Administrator) , вам нужно нажать « Пуск(Start) », ввести powershell , а затем щелкнуть правой кнопкой мыши результат и выбрать « Запуск от имени администратора»( Run as administrator) .

Теперь загрузите текстовый файл, указанный здесь, скопируйте весь код и вставьте его в окно PowerShell (если вы просто щелкните правой кнопкой мыши в окне PowerShell , он вставит все, что находится в буфере обмена). Затем просто нажмите Enter , и вы должны увидеть распечатанное слово Done .

Шаг 3 – Откройте службы компонентов

Вы можете открыть службы компонентов(Component Services) точно так же, как вы открыли PowerShell на шаге 2(Step 2) . Нажмите(Click) « Пуск(Start) » и введите службы компонентов. Вам не нужно запускать эту программу от имени администратора. Оказавшись там, перейдите в следующее место:

Component Services - Computers - My Computer - DCOM Config

Прокрутите вниз, пока не найдете Runtime Broker . В моем случае их было два! Как узнать, какой из них указан в ошибке?

Щелкните правой кнопкой мыши на каждом из них и выберите « Свойства(Properties) » . На вкладке « Общие(General) » вы увидите идентификатор приложения(Application ID) , который должен совпадать с идентификатором(AppID) приложения из сообщения об ошибке. Если вы получаете ошибки в средстве просмотра событий(Event Viewer) с идентификатором 10016 и более чем одним CLSID , возможно, необходимо исправить оба RuntimeBrokers . В моем случае мне нужно было исправить только один.

Шаг 4 – Правильные разрешения

Наконец, нам нужно изменить разрешения. В окне свойств RuntimeBroker щелкните вкладку « (RuntimeBroker)Безопасность(Security) ».

Кнопка « Изменить(Edit) » в разделе « Разрешения на запуск и активацию»(Launch and Activation Permissions) должна быть активной. Если он неактивен, сценарий PowerShell не работал должным образом. Когда вы нажимаете «Изменить», вы можете увидеть всплывающее диалоговое окно с предупреждением о непризнанных разрешениях.

Здесь НЕ ХОТИТЕ нажимать на Удалить(Remove) . Просто нажмите на кнопку Отмена(Cancel) . Теперь вы увидите список учетных записей по умолчанию, и вы также можете увидеть в списке неизвестную учетную запись(Account Unknown) .

Вы хотите убедиться, что оставляете Учетную запись Неизвестной(Account Unknown) как есть. Не удаляйте его. На этом этапе у вас должны остаться ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ( ALL APPLICATION PACKAGES) и SELF . Теперь нам нужно добавить две учетные записи. Нажмите « Добавить(Add) » и введите «Система(System) », а затем нажмите «Проверить имена( Check Names) » . Нажмите OK , и он добавит эту учетную запись в список.

Нажмите « Добавить(Add) » еще раз, на этот раз введите « Локальная служба»(Local Service) и выполните те же действия.

После того, как оба были добавлены, щелкните их по одному и установите флажки « Локальный запуск( Local Launch) » и « Локальная активация » в разделе « ( Local Activation)Разрешить»(Allow) . Вот об этом! Теперь перезагрузите компьютер, и вы больше не увидите эту ошибку в журналах просмотра событий(Event View) . Наслаждаться!



About the author

Я опытный инженер-программист с более чем 10-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts