Tôi đã xem và không thể tìm thấy câu hỏi đơn giản:Dịch vụ Windows có thể xác định ServiceName của nó như thế nào?
Dịch vụ Windows xác định ServiceName được khởi động như thế nào?
Tôi biết việc cài đặt có thể hack tại sổ đăng ký và thêm đối số dòng lệnh, nhưng về mặt logic có vẻ như là nên không cần thiết, do đó, câu hỏi này.
Tôi hy vọng sẽ chạy nhiều bản sao của một nhị phân đơn sạch hơn đăng ký hack.
Sửa:
này được viết bằng C#. Ứng dụng của tôi Main() điểm vào làm những việc khác nhau, tùy thuộc vào đối số dòng lệnh :
- Cài đặt và gỡ bỏ dịch vụ. Dòng lệnh có thể cung cấp ServiceName không mặc định và có thể thay đổi số lượng chuỗi công việc.
- Chạy dưới dạng dòng lệnh thực thi (để gỡ lỗi),
- Chạy dưới dạng "Dịch vụ Windows". Ở đây, nó tạo ra một thể hiện của lớp ServiceBase -derived của tôi, sau đó gọi System.ServiceProcess.ServiceBase.Run (ví dụ);
Hiện nay, các bước cài đặt gắn thêm tên dịch vụ và chủ đề đếm đến ImagePath trong registry để ứng dụng có thể xác định đó là ServiceName.
Bạn không đề cập đến ngôn ngữ bạn đã viết dịch vụ. – Walter