PRZYCZYNA Ten problem może wystąpić, jeśli ścieżka do pliku wykonywalnego usługi zawiera spacje.
Gdy system Windows uruchamia usługę, analizuje ścieżkę usługi od lewej do prawej. Jeśli są spełnione oba poniższe warunki:
- Ścieżka pliku wykonywalnego usługi zawiera spacje.
- Na dysku twardym komputera znajduje się plik lub folder o tej samej nazwie, co plik lub folder w ścieżce do pliku wykonywalnego usługi.
System Windows może zlokalizować i spróbować uruchomić plik lub folder, zanim znajdzie i uruchomi plik wykonywalny dla usługi.
Na przykład, jeśli ścieżka do pliku wykonywalnego usługi jest C:\Program Files\MyProgram\MyService.exe
, a jeśli folder o nazwie C:\Program
istnieje również na dysku twardym, Windows lokalizuje folder C:\Program
na dysku twardym przed
Plik
C:\Program Files\MyProgram\My
Service.exe
, a następnie próbuje go uruchomić. ROZDZIELCZOŚĆ OSTRZEŻENIE: Nieprawidłowe korzystanie z Edytora rejestru może powodować poważne problemy, które mogą wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że można rozwiązać problemy wynikające z nieprawidłowego użycia Edytora rejestru. Korzystaj z Edytora rejestru na własne ryzyko. Aby rozwiązać ten problem, należy ująć w cudzysłowy następującą wartość w rejestru systemu Windows, gdzie jest nazwą usługi:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath
Wartość ImagePath zawiera inny plik sprawne za usługę . Aby dodać cudzysłowy do wartości ImagePath dla usługi:
- Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
- W polu Otwórz wpisz polecenie regedit, a następnie kliknij przycisk OK.
- Zlokalizuj, a następnie kliknij następujący wpis rejestru, gdzie
<ServiceName>
to nazwa usługi: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>
. Na przykład, jeśli usługa nosi nazwę MyService, znajdź numer HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key
.
- W prawym okienku kliknij dwukrotnie ImagePath.
- W polu Dane wartości dodaj cudzysłowy wokół pełnej ścieżki pliku wykonywalnego usługi.
Na przykład, jeśli ścieżka służby MojaUsluga jest
C:\Program
Files\MyProgram\MyService.exe
zmień wpis w polu Dane wartości za usługę MojaUsluga do 6 po
„C:\Program Files\MyProgram\MyService.exe
” Kliknij przycisk OK, a następnie zamknij Edytor rejestru./
Stwórz nowy folder i zainstalowane usługi. BAM! Zadziałało. Mam folder C:\Web Dev\
, którego używałem do testowania i przestrzeń między internetem i dev była problemem.
brzmi jak plik wykonywalny został uszkodzony. –
Jeremy ma dobry komentarz. spróbuj ponownie pobrać .exe. Ponadto, jeśli program jest przeznaczony dla 64-bitowej wersji systemu Windows i używasz go w 32-bitowej wersji systemu Windows, to nie zadziała i nie wygeneruje tego błędu. Mam nadzieję, że to pomoże – legrandviking
plik wykonywalny stał się 0kb ... i skopiowałem nowy plik, dzięki chłopaki! – eddyuk