NGUYÊN NHÂN Vấn đề này có thể xảy ra nếu đường dẫn của tập tin thực thi cho các dịch vụ chứa dấu cách.
Khi Windows khởi động dịch vụ, nó phân tích đường dẫn của dịch vụ từ trái sang phải. Nếu cả hai điều kiện sau đều đúng:
- Đường dẫn tệp thực thi của dịch vụ chứa khoảng trắng.
- Có một tệp hoặc thư mục trên đĩa cứng của máy tính có cùng tên với tệp hoặc thư mục trong đường dẫn đến tệp thi hành của dịch vụ.
Windows có thể định vị và thử chạy tệp hoặc thư mục trước khi nó đặt và chạy tệp thi hành cho dịch vụ.
Ví dụ, nếu đường dẫn của tập tin thực thi cho một dịch vụ là C:\Program Files\MyProgram\MyService.exe
, và nếu một thư mục có tên C:\Program
cũng tồn tại trên đĩa cứng của bạn, Windows nằm thư mục C:\Program
trên đĩa cứng của bạn trước khi
C:\Program Files\MyProgram\My
Service.exe
tệp và sau đó cố gắng chạy tệp. GIẢI PHÁP CẢNH BÁO: Nếu bạn sử dụng Registry Editor không chính xác, bạn có thể gây ra các sự cố nghiêm trọng có thể yêu cầu bạn phải cài đặt lại hệ điều hành của mình. Microsoft không thể đảm bảo rằng bạn có thể giải quyết các vấn đề phát sinh từ việc sử dụng Registry Editor không chính xác. Sử dụng Registry Editor có nguy cơ của riêng bạn. Để giải quyết vấn đề này, hãy thêm dấu ngoặc kép quanh giá trị sau trong registry của Windows, mà là tên của dịch vụ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath
Giá trị ImagePath chứa các tập tin ích khác cho dịch vụ . Để thêm dấu ngoặc kép xung quanh giá trị ImagePath cho một dịch vụ:
- Bấm Bắt đầu, rồi bấm Chạy.
- Trong ô Mở, nhập regedit, rồi bấm OK.
- Xác định vị trí, sau đó bấm mục đăng ký sau, trong đó
<ServiceName>
là tên của dịch vụ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>
. Ví dụ: nếu dịch vụ được đặt tên là MyService, hãy tìm số HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key
.
- Trong ngăn bên phải, bấm đúp vào ImagePath.
- Trong hộp Dữ liệu giá trị, thêm dấu ngoặc kép quanh đường dẫn đầy đủ của tệp thực thi cho dịch vụ.
Ví dụ, nếu con đường của dịch vụ MyService là
C:\Program
Files\MyProgram\MyService.exe
, thay đổi các mục trong các dữ liệu giá trị hộp cho dịch vụ MyService như sau
"C:\Program Files\MyProgram\MyService.exe
" 6 Bấm OK, rồi thoát khỏi Registry Editor./
Vì vậy, hãy tạo thư mục mới và dịch vụ được cài đặt. BAM! Nó đã làm việc. Tôi có một thư mục C:\Web Dev\
tôi đã sử dụng để thử nghiệm và không gian giữa web và dev là vấn đề.
có vẻ như tệp thực thi đã bị hỏng. –
Jeremy có một bình luận tốt. hãy thử tải xuống lại .exe. Ngoài ra, nếu chương trình được thiết kế cho phiên bản Windows 64 bit và bạn đang chạy nó trong phiên bản Windows 32 bit, nó sẽ không hoạt động và tạo ra lỗi này. Hy vọng điều này sẽ giúp – legrandviking
thực thi trở thành 0kb ... tôi đã sao chép tệp mới, cảm ơn các bạn! – eddyuk