Не удалось запустить Службу удаленных рабочих столов на локальном компьютере.

Это означает, что операционная система пытается запустить службу TermService (Удаленный рабочий стол), но не может обнаружить исполняемый файл или путь к нему, прописанный в системе (ERROR_FILE_NOT_FOUND).

Основные причины

  • Повреждение системных файлов: Отсутствуют или повреждены компоненты Windows, отвечающие за работу протокола удаленного рабочего стола.
  • Ошибки в реестре: Некорректный путь к файлу службы в системном реестре (например, поврежден параметр ImagePath).
  • Стороннее вмешательство: Последствия работы вирусов, антивирусов или агрессивных программ-оптимизаторов («чистильщиков» системы).

Как устранить проблему

  1. Проверка целостности системных файлов:
    • Нажмите комбинацию клавиш Win + X и выберите Командная строка (администратор) или Терминал (Администратор).
    • Введите команду sfc /scannow и нажмите Enter.
    • Дождитесь завершения проверки, после чего перезагрузите компьютер.
  2. Восстановление хранилища компонентов Windows:
    • Если первая команда не помогла, снова откройте командную строку от имени администратора.
    • Введите команду DISM.exe /Online /Cleanup-image /Restorehealth и нажмите Enter.
  3. Проверка реестра:
    • Нажмите Win + R, введите regedit и нажмите Enter.
    • Перейдите к разделу: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService.
    • Убедитесь, что параметры службы на месте и не заблокированы сторонним софтом.



Если у вас как на предоставленном скриншоте реестра видна классическая причина появления ошибки 2 («Не удается найти указанный файл») для службы «Службы удаленных рабочих столов» (TermService).

В чем проблема

В ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService задан запуск через svchost.exe (ImagePath), но для корректной работы службы через svchost обязательно требуется подраздел Parameters с указанием конкретной системной библиотеки (ServiceDll), которую этот процесс должен загрузить (для TermService это termsrv.dll).

На самом скриншоте виден только основной набор параметров службы, однако сам подраздел Parameters (или обязательный параметр в нем) отсутствует или поврежден, из-за чего svchost не может найти файл для запуска.

Как исправить проблему

  1. Нажмите комбинацию клавиш Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService
  3. Убедитесь, что внутри раздела TermService присутствует подраздел с именем Parameters. Если его нет:
    • Нажмите правой кнопкой мыши по разделу TermService $\rightarrow$ Создать $\rightarrow$ Раздел.
    • Назовите новый раздел Parameters.
  4. Перейдите в созданный раздел Parameters и создайте в нем строковый параметр:
    • Нажмите правой кнопкой мыши в пустом месте правой панели $\rightarrow$ Создать $\rightarrow$ Строковый параметр (либо Параметр расширяеться строка, если доступно).
    • Присвойте ему имя: ServiceDll
    • В качестве значения укажите путь к библиотеке:%SystemRoot%\System32\termsrv.dll
  5. (Опционально) В этом же подразделе Parameters можно создать параметр типа DWORD (32 бита) с именем ServiceDllUnloadOnStop и значением 1.
  6. Закройте редактор реестра и перезагрузите компьютер.

Проверка целостности системных файлов:

  • Откройте командную строку от имени администратора.
  • Введите команду sfc /scannow и нажмите Enter. Дождитесь окончания проверки и перезагрузите ПК.

Что сделать дальше:

  1. Проверьте наличие файла:
    • Откройте папку C:\Windows\System32 и убедитесь, что файл termsrv.dll физически существует на диске.
  2. Восстановите системные файлы:
    • Если файл поврежден или отсутствует, запустите командную строку от имени Администратора и выполните команду для восстановления хранилища и системных компонентов:DOSDISM.exe /Online /Cleanup-image /Restorehealth
    • После её завершения запустите:DOSsfc /scannow
  3. Проверьте права на ветку реестра:
    • На всякий случай убедитесь, что у системных учетных записей (SYSTEM, TrustedInstaller) есть полный доступ к разделу реестра TermService и его подразделу Parameters.

Если не помогло. Что нужно сделать:

  1. Восстановить оригинальный файл из бэкапа:
    • Переименуйте текущий termsrv.dll (например, в termsrv_broken.dll).
    • Переименуйте termsrv_backup.dll обратно в termsrv.dll.
    • Попробуйте запустить службу «Службы удаленных рабочих столов» (TermService).
  2. Если оригинального чистого файла нет / бэкап тоже не работает:
    • Запустите командную строку от имени администратора и выполните полную проверку целостности для восстановления системных файлов в исходное состояние:DOSDISM.exe /Online /Cleanup-image /Restorehealth sfc /scannow
    • Это вернет девственно чистый файл termsrv.dll из хранилища компонентов Windows.

Самый надежный и быстрый способ исправить поврежденные дескрипторы службы TermService в реестре — пересоздать её конфигурацию или сбросить права через системные утилиты:

  1. Сброс прав и дескрипторов безопасности для службы через командную строку:
    • Откройте командную строку от имени Администратора.
    • Выполните команду для сброса безопасности службы SCM:
    • (Эта команда восстанавливает стандартный корректный дескриптор безопасности для TermService, разрешая доступ SYSTEM, Administrators, Network Service и другим системным контекстам).
sc.exe sdset TermService "D:(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)(A;;CCLC;;;IU)(A;;CCLC;;;SU)(A;;CR;;;AU)(A;;CCLCRPWPRC;;;PU)"
Start-Service TermService

Если служба запустилась без ошибок, проверьте подключение к удаленному рабочему столу (RDP).

Обновлено: 28.07.2026 — 09:03

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.