ПРИЧИНА
Эта проблема может возникнуть, если путь к исполняемому файлу для службы
содержит пробелы.
Когда Windows запускает службу, она анализирует путь службы слева направо. Если выполняются оба следующих условия:
- Путь к исполняемому файлу службы содержит пробелы.
- На жестком диске вашего компьютера есть файл или папка, имя которой совпадает с именем файла или папки в пути к исполняемому файлу службы.
Windows может найти и попытаться запустить файл или папку, прежде чем он найдет
и запускает исполняемый файл для службы.
Например, если путь к исполняемому файлу для службы
C:\Program Files\MyProgram\MyService.exe
, а если папка с именем
C:\Program
также существует на вашем жестком диске, Windows находит C:\Program
папку на жестком диске до
C:\Program Files\MyProgram\My
Service.exe
файл, а затем пытается запустить его.
РАЗРЕШЕНИЕ
ПРЕДУПРЕЖДЕНИЕ. Если вы неправильно используете редактор реестра, это может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы.
Microsoft не может гарантировать, что вы сможете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой страх и риск.
Чтобы решить эту проблему, добавьте кавычки вокруг следующего значения в
реестр Windows, где указано название сервиса:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath
Значение ImagePath содержит другой исправный файл для
оказание услуг. Чтобы добавить кавычки вокруг значения ImagePath для службы:
- Нажмите Пуск, а затем нажмите Выполнить.
- В поле Открыть введите regedit и нажмите кнопку ОК.
- Найдите и щелкните следующую запись реестра, где
<ServiceName>
- название услуги:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>
.
Например, если служба называется MyService, найдите
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key
.
- На правой панели дважды щелкните ImagePath.
- В поле «Значение» добавьте кавычки вокруг полного пути исполняемого файла для службы.
Например, если путь к службе MyService равен
C:\Program
Files\MyProgram\MyService.exe
, измените запись в поле Значение
для службы MyService:
"C:\Program Files\MyProgram\MyService.exe
"
6. Нажмите кнопку ОК, а затем закройте редактор реестра ./
Итак, создайте новую папку и установленные службы.
BAM! Это сработало. У меня есть папка C:\Web Dev\
, которую я использовал для тестирования и
проблема была в пространстве между web и dev.