Tôi đã tạo một dịch vụ Windows với Delphi và sử dụng hai phương pháp để cài đặt, bắt đầu và dừng.Dịch vụ không bắt đầu
Phương pháp 1
nếu tôi cài đặt dịch vụ này sử dụng dòng lệnh
C:\MyService\ServiceApp.exe /Install
nó cài đặt thành công và tôi có thể bắt đầu và ngừng quá trong dịch vụ giao diện điều khiển.
Phương pháp 2
nhưng nếu tôi cài đặt các dịch vụ tương tự với tên khác nhau sử dụng sc ví dụ
C:\Windows\system32>sc create myservice binpath= c:\MyService\ServiceApp.exe
tôi thấy nó được cài đặt nhưng tôi không thể bắt đầu dịch vụ sử dụng dịch vụ giao diện điều khiển cũng như với
sc start myservice
khi tôi truy vấn sử dụng SC, kết quả như sau
C:\Windows\system32>sc query myservice
SERVICE_NAME: myservice
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
cho đến bây giờ tôi đã sử dụng/Cài đặt nhưng tôi muốn cài đặt cùng một dịch vụ nhiều lần với các tên khác nhau, tôi có ý tưởng sử dụng từ bài đăng này. (How to install a windows service from command line specifying name and description?) ai cũng có thể giải thích sự khác biệt về hành vi giữa/Cài đặt và SC?
Nếu bạn có thể hiển thị cho chúng tôi mã bạn đã cài đặt và cũng bắt đầu mã, chúng tôi có thể giúp bạn. –
Để cài đặt: sc tạo myservice binpath = c: \ serviceapp \ ServiceApp.exe để bắt đầu: sc bắt đầu myservice hoặc đơn giản là bắt đầu từ bảng điều khiển dịch vụ – Girish
Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm thông tin quan trọng này, chứ không phải nhận xét. –