Як впоратися з помилкою з кодом 10016

Як впоратися з помилкою з кодом 10016 - відсутності дозволів на запуск для додатків COM-сервера

Д алеко не всі трапляються в Windows помилки виявляють себе явно, так що користувач може навіть не підозрювати про їх наявності поки не відкриє розділ «Система» в журналі подій Windows. Сьогодні ми постараємося розібрати причини однієї з таких помилок. Зустрічається вона досить часто, причому у всіх версіях Windows починаючи з XP. має код 10016 і приблизно такий опис:

Параметри дозволів для конкретного додатка не дають дозволу Локально Активація для програми COM-сервера з CLSID і APPID користувачеві DESKTOP-AEM9850 / компік з ВД безпеки ...

Тут наводиться лише частина опису помилки, на ділі воно може бути більш об'ємним і відрізнятися в деталях. З опису виходить, що користувач DESKTOP-AEM9850 / компік (користувачем може бути і система) намагається запустити якийсь COM -компонент, але не може цього зробити через відсутність відповідних прав. Що за компонент і яке саме додаток викликає помилку Windows прямо не вказує, все що нам відомо, це CLSID компонент і ідентифікатор додатки.

Як впоратися з помилкою з кодом 10016

Як впоратися з помилкою з кодом 10016

Після того як ключ буде знайдений, потрібно надати до нього повні права доступу користувачу, ім'я (перша його частина) якого вказується в описі. Для цього натискаємо правою кнопкою миші по ключу, вибираємо «Дозволи»

Як впоратися з помилкою з кодом 10016

І тиснемо в віконці кнопку «Додатково».

Як впоратися з помилкою з кодом 10016

Як бачимо, в даному прикладі власником ключа є TrustedInstaller. Замінимо його адміністратором (користувачем DESKTOP-AEM9850).

Клацніть по посиланню «Змінити».

Як впоратися з помилкою з кодом 10016

Введіть ім'я локального користувача, натисніть «OK».

Як впоратися з помилкою з кодом 10016

Встановіть галочку «Замінити власника подконтейнеров і об'єктів» і ще раз натисніть «OK».

Як впоратися з помилкою з кодом 10016

Тепер вдруге відкрийте віконце дозволів для групи, виділіть в ньому адміністратора, яким був замінений TrustedInstaller. відзначте галочкою чекбокс «Повний доступ» і збережіть нові налаштування.

Як впоратися з помилкою з кодом 10016

Як впоратися з помилкою з кодом 10016

У нас це InstallAgent. Далі командою comexp.msc або dcomcnfg в віконці «Виконати» відкриваємо оснащення «Служби компонентів» і розгортаємо в меню «Комп'ютери» -> «Мій комп'ютер» -> «Налаштування DCOM» і знаходимо компонент з ім'ям параметра за замовчуванням (InstallAgent). Через контекстне меню викликаємо його властивості.

Як впоратися з помилкою з кодом 10016

Перемикається на вкладку «Безпека». в блоці «Дозволи на запуск і активацію» тиснемо «Змінити».

Як впоратися з помилкою з кодом 10016

Вибираємо користувача, встановлюємо галочки в чекбоксах «Локальний запуск» і «Локальна активація» після чого зберігаємо налаштування і перезавантажуємо комп'ютер.

Як впоратися з помилкою з кодом 10016

В принципі, ці дії повинні усунути помилку, якщо тільки її поява була пов'язана з відсутністю необхідних прав доступу, проте стовідсоткової гарантії, що все буде саме так дати не можна.