Не удалось запустить dcom сервер microsoft windows search
К сожалению, не распоряжаюсь какие системы необходимы устанавливать. Я разработчик, нам сказали должно работать под Windows 7 - хозяин барин, так как уже обрудование закупили и обратного хода нет, но не в этом суть, на данный момент, я пока столкнулся с этой проблемой, и не уверен , что все может быть на моей стороне, как разработчика (Delphi 2010). Приложения данной среды уже предполагает совместимость с иными средами ОС(как 32 битными, так и с 64 битными). Мне кажется что проблема на стороне системы,т.е. ее настройки. Вот поэтому и обратился в эту ветку форума.
On x64 operating systems from Windows XP to Windows Server 2008, the 64-bit version of DCOMCNFG.EXE does not correctly configure 32-bit DCOM applications for remote activation. This behavior causes components that are meant to be activated remotely instead being activated locally. This behavior does not occur in Windows 7 and Windows Server 2008 R2 and higher versions.
The workaround is to use the 32-bit version of DCOMCNFG. Run the 32-bit version of mmc.exe and load the 32-bit version of the Component Services snap-in by using the following command line.
C:\WINDOWS\SysWOW64>mmc comexp.msc /32
Спасибо, за отклик. Завтра попробую на машине где стоит 64 бит. ОС.
На текущий момент попросил админа все таки поставить для проверки Windows 7 (32 разрядную) , в итоге получилось все таки зарегестрировать DCOM, но столкнулся теперьс другой проблемой, тоже на стороне ОС. Точнее когда начал настраивать права доступа (Служба компонентов ->Компьютеры -> Мой компьютер - Свойства-> Свойства по умолчанию и в разделе свойства связи DCOM, где "Уровень олицитворения" согласно рекомендациям, которые работают под XP, выставляю значение "По умолчанию" ) вот тут система вновь не дает изменить, и выводит ошибку :(
Я не специалист в настройках ОС, но если есть знающие люди, скажите пожалуйста в чем может быть дело? Повторяюсь в XP все ок, а Windows 7 полностью вся по умолчанию, отключен брандмауэр, делаем замену под правами администратора, даже в безопасном режиме не получается.
Но когда ручками удаляешь группу в настройках самого DCOM объекта, которую вначале прописывал и вновь выставляешь значение по умолчанию у меня DCOm объект запустился..ура
Вот прилагаю свою инстр.
Создание единого пользователя на всех машинах
1. Создаем единого пользователя (на сервере и на всех других машинах - клиентах)
DCOMUser (пароль для всех один и тот же)
2. Создаем группу пользователей куда включаем (например DCOMUsers) :
- DCOMUser ;
- SYSTEM;
- СЕТЬ;
- ИНТЕРАКТИВНЫЙ;
- АНОНИМНЫЙ ВХОД;
- ВСЕ
Настройка DCOM сервера
1. После регистрация COM сервера и создании сетевой группы запустить команду Win + R
Dcomcnfg
2. Переходим в меню “Службы компонентов” -> “Компьютеры” –>“Мой компьютер” выбираем его свойства
1) Выбираем вкладку “Свойства по умолчанию” :
a. “Уровень проверки подлинности “ выбрать в списке значение “По умолчанию”
b. “Уровень олицетворения” выбрать в списке значение “По умолчанию”
2) Выбираем вкладку “Безопасность COM” :
Меню “Права доступа”
a. “Изменить ограничения ” и “Изменить настройки по умолчанию” – добавляем в список группу ”DCOMUsers” даем полные разрешения;
Меню “Разрешения на запуск и на активацию”
b. “Изменить ограничения ” и “Изменить настройки по умолчанию” – добавляем в список группу ”DCOMUsers” даем полные разрешения;
1) Выбираем вкладку “Общие” :
a. “Уровень проверки подлинности” выбираем значение из списка “по умолчанию”
2) Выбираем вкладку “Расположение” :
a. Убираем все галочки , кроме “Запустить приложение на данном компьютере”;
3) Выбираем вкладку “Безопасность” :
a. Для пунктов “Разрешения на запуск и активацию”, “Права доступа” выбрать значение “по умолчанию” ,а “Расширения на настройку” оставить без изменений, как было, то есть “настроить”
4) Выбираем вкладку “Удостоверение ” :
a. Убираем все галочки , кроме “Текущий пользователь”
Возникновение ошибки DistributedCOM с кодом события Event ID 10016 означает, что приложение пыталось запустить сервер DCOM, но в текущей учетной записи пользователя нет требуемых разрешений для этого. Ошибка известна еще с Windows 7, однако не решается при обновлении системы до Windows 8.1 и 10.
Но прежде чем приступить к устранению неполадок, проверьте состояние блока питания ПК. Если используется разгон процессора, видеокарты или ОЗУ, уменьшите установленные параметры или вообще отключите. Кроме того, убедитесь, что драйверы видеокарты обновлены по последней версии.
Добавление полных разрешений приложению, вызывающего ошибку
Значения CLSID и APPID уникальны для каждого приложения. С их помощью можно идентифицировать приложение, вызывающего ошибку DistributedCOM 10016.
Когда определите, какое приложение вызывает проблемы, все, что нужно сделать, это предоставить ему достаточные разрешения. Для этого выполните следующие шаги.
Откройте Редактор реестра командой regedit , запущенной из окна Win + R.
Перейдите в раздел HKEY_CLASSES_ROOT, затем в CLSID.
Теперь щелкните правой кнопкой мыши на нем и выберите «Разрешения», затем нажмите на кнопку «Дополнительно».
Перейдите на вкладку «Владелец» и измените его на группу «Администраторы». Отметьте флажком опцию «Заменить владельца подконтейнеров и объектов». Примените изменения нажатием на «ОК».
Вернувшись в окно разрешений, кликните на кнопку «Добавить». Нажмите Дополнительно – Поиск и выберите учетную запись «Все». Снова в окне разрешений выберите «Все» из списка пользователей и предоставьте ей полный доступ в столбце «Разрешить». Примените изменения на «ОК».
После этого в редакторе реестра перейдите по пути:
HKEY_LOCAL_MACHINE – Software – Classes – AppID .
Повторите указанные шаги для предоставления приложению полного доступа.
Нужно отметить, что при просмотре папок CLSID и APPID увидите раздел с именем службы, вызывающей ошибку DCOM 10016.
Затем перейдите в Панель управления командой control из окна Win + R.
Переключитесь на крупные значки и перейдите в раздел «Администрирование».
Разверните вкладку «Службы компонентов». В центральном окне разверните вкладку «Компьютеры», затем Мой компьютер.
Теперь найдите службу, вызывающую ошибку, щелкните ее правой кнопкой мыши и выберите «Свойства». Откройте вкладку Безопасность.
Если разрешения были правильно установлены в реестре, появится возможность изменить параметры для всех трех категорий (на запуск и активацию, доступ и изменение настроек). Если какой-либо из них выделен серым цветом, повторите шаги по предоставлению полного доступа.
После выбора настроек для трех категорий, выберите «Изменить» для разрешения на запуск и активацию. Если отобразится предупреждение о том, что одна или несколько прикрепленных записей доступа имеют неправильный тип, щелкните кнопку «Удалить». Это означает, что разрешения в реестре были установлены на значение, отличное чем «По умолчанию», которое требуется для завершения исправления.
В новом окне найдите учетную запись «Система» в списке пользователей. Если она не существует, щелкните на «Добавить». Введите «Система» и кликните на «ОК».
Теперь выберите запись «Система», установите флажок в столбце разрешить рядом к локальным запуском и активацией.
Также можете увидеть локальный доступ вместо этого, поэтому просто убедитесь, что есть проверка для этого элемента в столбце разрешить. Для сохранения нажмите на «ОК».
Повторите шаги для остальных категорий – разрешения доступа и изменения настроек.
Затем повторите все шаги для других значений ClSID и AppID, перечисленный в журнале событий.
После завершения перезагрузите компьютер. Попытайтесь запустить программу, которую ранее не удавалось из-за ошибки DistributedCOM с Event ID 10016.
Удаление разделов реестра
Ошибку DCOM также может вызвать конфликт между разделами. Для ее решения попробуйте их удалить. Но перед этим сделайте резервную копию реестра.
Откройте Редактор реестра с помощью поисковой системы Winsows, предоставив ему доступ администратора.
Перейдите в раздел HKEY_LOCAL_MACHINE –SOFTWARE – Microsoft – Ole .
Теперь удалите разделы:
- DefaultAccessPermission;
- DefaultLaunchPermission;
- MachineAccessRestriction;
- MachineLaunchRestriction.
Сохраните изменения и перезагрузите систему. После перезагрузки в реестр будут записаны значения по умолчанию, что должно устранить ошибку DistributedCOM с кодом события 10016.
DCOM может столкнуться с ошибкой 1084 в Windows 10. Из-за этого выполнение ваших программ на удаленном компьютере в сети будет прервано. Если DCOM получил ошибку 1084 при попытке запустить службу, запустить DISM или в других сценариях, в журнале событий в Windows, то эти рекомендации могут вам помочь.
- Проверьте состояние средства запуска процесса DCOM Server или службы DCOMLAUNCH и его 3 зависимостей.
- Устраните неполадки в чистом состоянии загрузки, чтобы узнать, какая сторонняя служба может вызывать проблему.
- Запустить DISM
- Перезагрузите этот компьютер без потери пользовательских файлов.
1] Проверьте состояние запуска процессов сервера DCOM или службы DCOMLAUNCH и их 3 зависимостей
Служба DCOMLAUNCH запускает серверы COM и DCOM в ответ на запросы на активацию объекта. Если эта служба остановлена или отключена, программы, использующие COM или DCOM, не будут работать должным образом. Настоятельно рекомендуется, чтобы у вас была запущена служба DCOMLAUNCH.
Найдите Службы в окне поиска Cortana, щелкните значок Службы и откройте диспетчер служб в новом окне . Или просто нажмите WINKEY + R для запуска окна Выполнить . Введите services.msc и нажмите Enter , чтобы открыть ту же утилиту Services.
Для следующих услуг,
- Модуль запуска службы DCOM.
- Фоновые задачи Инфраструктура Сервис.
- Локальный менеджер сессий.
- Удаленный вызов процедур (RPC).
Щелкните правой кнопкой мыши по ним один за другим.
Нажмите на свойства. В раскрывающемся списке Тип запуска выберите Автоматический. И убедитесь, что все они работают .
Нажмите на ОК для каждого из них.
2] Устраните неполадки в состоянии чистой загрузки, чтобы определить, какая сторонняя служба может вызывать проблему
Вы можете устранить неполадки вручную, выполнив Чистую загрузку. Чистая загрузка запускает систему с минимальными драйверами и программами запуска. При запуске компьютера в режиме чистой загрузки компьютер запускается с использованием предварительно выбранного минимального набора драйверов и программ запуска, а поскольку компьютер запускается с минимальным набором драйверов, некоторые программы могут работать не так, как ожидалось.
Устранение неполадок при чистой загрузке предназначено для выявления проблем с производительностью. Для устранения неполадок, связанных с чистой загрузкой, необходимо отключить или включить один процесс за раз, а затем перезагрузить компьютер после каждого действия. Если проблема исчезнет, вы знаете, что это был последний процесс, который создавал проблему.
3] Используйте команды DISM
Для этого нажмите комбинацию WINKEY + X и нажмите Командная строка (Admin).
Теперь введите следующие три команды последовательно и одну за другой:
Позвольте этим командам DISM работать и ждать, пока они не выполнятся.
4] Сброс этого ПК без потери пользовательских файлов
Следуйте нашему руководству, чтобы перезагрузить компьютер с Windows 10. Убедитесь, что вы выбрали параметр Сохранить мой файл .
Следуйте другим инструкциям на экране и дайте ему переустановить Windows 10 на вашем компьютере, не удаляя файлы.
Скорость поиска файлов и папок в Windows 10 можно существенно увеличить, если включить индексирование. Однако через некоторое время после этого обнаруживаешь, что индексирование не работает, а его включение ни к чему не приводит. Вернее, приводит оно к появлению в журнале событий ошибки с кодом 700 и описанием «Сбой при запуске службы Windows Search. Отказано в доступе» .
Любая попытка ее запустить заканчивается ошибкой отказа в доступе с кодом 5.
Что делать в таком случае и в чём может быть причина ошибки? Чаще всего с подобной неполадкой приходится сталкиваться либо вследствие изменения прав доступа к исполняемому файлу службы SearchIndexer.exe , либо его повреждению.
Исключить последнее можно выполнив в запущенной с повышенными правами команду sfc /VERIFYFILE=C:\Windows\System32\SearchIndexer.exe . Если целостность файла не нарушена, откройте его свойства на вкладке «Безопасность» и посмотрите разрешения. По умолчанию для всех групп и пользователей кроме TrustedInstaller для файла должны быть установлены права на чтение и выполнение. Объект TrustedInstaller как владелец должен иметь полные права на файл. Попробуйте выставить разрешения для файла SearchIndexer.exe так, как показано на скриншоте.
Если изменить разрешения не удается (система не позволяет этого сделать) , поступаем следующим образом. Копируем файл SearchIndexer.exe с другого компьютера с той же версией системы и переносим его в произвольную папку на ПК с неработающей службой. Пусть для примера это будет папка Data в корне диска C.
Затем открываем редактор реестра, разворачиваем указанную на скриншоте ветку и заменяем значение-путь в параметре ImagePath путем к «новому» исполняемому файлу SearchIndexer.exe в папке Data .
Теперь попробуйте запустить службу Windows Search из оснастки управления службами. На этот раз служба должна запуститься без ошибок.
Читайте также: