Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

Nếu bạn muốn chạy một ứng dụng dưới dạng Dịch vụ trong Hệ điều hành Windows, hãy tiếp tục đọc hướng dẫn này. Như bạn đã biết, các phương pháp phổ biến để chạy chương trình khi khởi động Windows là đặt chương trình tại thư mục Windows Startup hoặc chạy chương trình khi khởi động bằng Windows Registry hoặc khởi động ứng dụng bằng Task Scheduler. Mặc dù các phương pháp này có hiệu quả trong hầu hết các trường hợp, nhưng trong một số trường hợp, cần phải chạy ứng dụng khi khởi động dưới dạng dịch vụ Windows, trước khi đăng nhập của người dùng hoặc tương tác của người dùng.

Hướng dẫn này bao gồm các hướng dẫn từng bước về cách tạo dịch vụ Windows với bất kỳ chương trình nào trong Windows 10, 8, 7 &Hệ điều hành máy chủ.

Cách chạy bất kỳ ứng dụng nào dưới dạng dịch vụ Windows.

Phương pháp 1. Chạy Ứng dụng dưới dạng Dịch vụ Windows bằng cách sử dụng tiện ích RunAsService.
Phương pháp 2. Chạy Chương trình dưới dạng Dịch vụ bằng cách sử dụng tiện ích NSSM.

Phương pháp 1. Cách chạy bất kỳ ứng dụng nào dưới dạng Dịch vụ Windows với Tiện ích 'Chạy như dịch vụ'.

Phương pháp đầu tiên để tạo dịch vụ do người dùng xác định từ bất kỳ chương trình nào là sử dụng tiện ích "RunAsService".

1. Tải xuống công cụ RunAsService cho PC của bạn.
2. Di chuyển hoặc Sao chép tệp đã tải xuống RunAsService.exe , vào thư mục gốc của ổ C:\. *

* Lưu ý (Quan trọng): Bạn có thể đặt công cụ "RunAsService.exe" vào bất kỳ vị trí nào bạn muốn trên đĩa, nhưng hãy đảm bảo giữ công cụ ở cùng một vị trí để (các) dịch vụ đã cài đặt tiếp tục hoạt động.

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

3. Mở Command Prompt với tư cách là quản trị viên .
4. Trong dấu nhắc lệnh, nhập: cd \

5. Bây giờ, hãy cài đặt ứng dụng bạn muốn làm dịch vụ bằng cách sử dụng lệnh sau:*

  • RunAsService cài đặt "ServiceName" "Tên hiển thị" "PathToExecutable"

Ghi chú:

1. Trong lệnh trên thay thế giá trị bằng chữ đỏ như sau:

Tên:Nhập Tên cho Dịch vụ bạn muốn tạo. Bạn có thể sử dụng Tên dịch vụ để bắt đầu hoặc dừng dịch vụ theo cách thủ công trong tương lai bằng cách đưa ra lệnh "net start" hoặc "net stop".

Tên Hiển thị:Nếu bạn muốn, hãy nhập Tên khác cho danh sách Dịch vụ Windows. Đây là cách tên dịch vụ sẽ được hiển thị trong danh sách dịch vụ. Nếu không có "Tên hiển thị" nào được chỉ định, thì Tên hiển thị sẽ giống với "Tên dịch vụ" của dịch vụ bạn tạo.

PathToExecutable:Nhập đường dẫn đầy đủ của ứng dụng mà bạn muốn chạy dưới dạng dịch vụ Windows.

Ví dụ: Để cài đặt ứng dụng "Notepad.exe" dưới dạng dịch vụ Windows với tên "Notepad", hãy đưa ra lệnh sau:

  • RunAsService cài đặt "Notepad" "C:\ Windows \ System32 \ notepad.exe"

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

2. Nếu sau khi thực hiện lệnh trên, bạn nhận được thông báo "Ứng dụng cần tính năng .Net Framework 2.0 để hoạt động", hãy nhấp vào Tải xuống và cài đặt tính năng này, hoặc tải xuống .Net Framework 2.0 từ trung tâm tải xuống của Microsoft.

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

6. Sau khi thực hiện lệnh, một Dịch vụ Windows mới sẽ xuất hiện trong danh sách dịch vụ, với tên bạn đã chỉ định trong lệnh "RunAsService". Để chạy dịch vụ mới được tạo khi khởi động:

một. Nhấp chuột phải trên dịch vụ và chọn Thuộc tính .

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

b. Đảm bảo rằng Loại khởi động được đặt thành Tự động .

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

c. Khởi động lại PC của bạn, để kiểm tra dịch vụ. *

* Lưu ý:
1. Bạn có thể bắt đầu hoặc dừng dịch vụ bất kỳ lúc nào bạn muốn, bằng cách chạy lệnh "net start" hoặc "net stop" trong Command Prompt (Admin).
2. Nếu bạn muốn gỡ cài đặt dịch vụ đã cài đặt trong tương lai:

một. Dừng dịch vụ bằng cách chạy lệnh này trong Dấu nhắc lệnh dành cho quản trị viên :

  • net stop "ServiceName"

ví dụ. net stop "Notepad"

b. Gỡ cài đặt dịch vụ bằng cách đưa ra lệnh sau:

  • Gỡ cài đặt RunAsService "ServiceName"

ví dụ. RunAsService gỡ cài đặt "Notepad"

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

Phương pháp 2. Cách chạy bất kỳ chương trình nào dưới dạng dịch vụ bằng cách sử dụng NSSM.

Phương pháp thứ hai để chạy bất kỳ ứng dụng nào dưới dạng dịch vụ trong Windows là sử dụng Trình quản lý dịch vụ không hút công cụ.

1. Tải xuống NSSM.
2. Giải nén tệp ZIP đã tải xuống.
3. Đổi tên thư mục được giải nén (ví dụ:"nssm-2.24"), thành NSSM .
4. Sao chép NSSM thư mục vào root thư mục của ổ đĩa C:\
5. Mở Command Prompt với tư cách là quản trị viên và điều hướng đến NSSM thư mục, bằng cách nhập các lệnh sau theo thứ tự (Nhấn Enter sau khi gõ từng lệnh):

  • cd \
  • cd nssm

6. Bây giờ theo phiên bản Windows của bạn (32 hoặc 64bit), điều hướng đến một trong hai thư mục con được chứa, bằng cách nhập lệnh tương ứng (và nhấn Enter ).

  • Nếu bạn sở hữu Windows 64Bit, hãy nhập: cd win64
  • Nếu bạn sở hữu Windows 32Bit, hãy nhập: cd win32

7. Bây giờ gõ lệnh sau:*

  • Cài đặt nssm

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

8. Trong cửa sổ mở ra:

8a. Nhấn nút cây (3) chấm tiếp theo Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định). tới PATH và chọn tệp thực thi của ứng dụng mà bạn muốn chạy dưới dạng dịch vụ.

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

8b. Khi hoàn tất, hãy nhập Tên cho dịch vụ mới và nhấp vào Cài đặt dịch vụ .

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

8c. Nhấp vào OK đến thông báo "Đã cài đặt thành công dịch vụ" và bạn đã hoàn tất! *

* Ghi chú:
1. Sau khi cài đặt dịch vụ bằng trình cài đặt dịch vụ NSSM, một Dịch vụ Windows mới sẽ xuất hiện trong danh sách dịch vụ, với tên bạn đã chỉ định trong tên Dịch vụ, có thể được quản lý như bất kỳ dịch vụ Windows nào khác.
2. Để gỡ cài đặt dịch vụ trong tương lai:

một. Làm theo các bước 5 &6 ở trên, rồi nhập lệnh sau:*

  • nssm loại bỏ ServiceName

* Lưu ý: Trong đó ServiceName =tên của dịch vụ bạn đã tạo, sử dụng tiện ích NSSM.
ví dụ: nssm xóa NOTEPAD trong ví dụ này.

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

b. Cuối cùng nhấp vào để Xóa dịch vụ.

Cách chạy ứng dụng dưới dạng dịch vụ (Tạo dịch vụ do người dùng xác định).

Vậy là xong! Hãy cho tôi biết nếu hướng dẫn này đã giúp bạn bằng cách để lại nhận xét của bạn về trải nghiệm của bạn. Hãy thích và chia sẻ hướng dẫn này để giúp đỡ những người khác.