Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Bảo Trì Máy Tính

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

Nếu bạn muốn chạy ứng dụng như một Service trong Windows OS, 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 vào thư mục Startup, chạy qua Registry, hoặc dùng Task Scheduler. Mặc dù các phương pháp này hiệu quả trong hầu hết trường hợp, nhưng đôi khi cần chạy ứng dụng khi khởi động dưới dạng Windows service, trước khi người dùng đăng nhập hoặc tương tác.

Hướng dẫn này chứa hướng dẫn từng bước tạo Windows service từ bất kỳ chương trình nào trong Windows 10, 8, 7 & Server OS.

Cách Chạy Bất Kỳ Ứng Dụng Nào Dưới Dạng Windows Service.

Phương pháp 1. Chạy Ứng Dụng Làm Windows Service Dùng Tiện Ích RunAsService.
Phương pháp 2. Chạy Chương Trình Làm Service Dùng Tiện Ích NSSM.

Phương pháp 1. Cách Chạy Bất Kỳ Ứng Dụng Nào Làm Windows Service Với Tiện Ích 'Run As Service'.

Phương pháp đầu tạo dịch vụ người dùng định nghĩa từ bất kỳ chương trình nào là dùng tiện ích "RunAsService".

1. Tải xuống công cụ RunAsService về máy.
2. Di chuyển hoặc Sao chép file tải về RunAsService.exe, vào thư mục gốc ổ C:\. *

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

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

3. Mở Command Prompt as Administrator (CMD quyền quản trị).
4. Trong command prompt gõ: cd\

5. Giờ cài ứng dụng bạn muốn làm service, dùng lệnh sau: *

  • RunAsService install "ServiceName" "Display-Name" "PathToExecutable"

Lưu ý:

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

Name: Đặt tên cho Service bạn muốn tạo. Dùng Service Name để start/stop service thủ công sau bằng lệnh "net start" hoặc "net stop".

Display Name: Nếu muốn, đặt tên khác cho danh sách Windows Services. Đây là tên hiển thị trong danh sách services. Nếu không chỉ định "Display Name", nó sẽ trùng "ServiceName".

PathToExecutable: Điền đường dẫn đầy đủ ứng dụng bạn muốn chạy làm Windows service.

Ví dụ: Cài "Notepad.exe" làm Windows service tên "Notepad", gõ lệnh:

  • RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

2. Nếu sau lệnh trên nhận thông báo "An app needs the .Net Framework 2.0 feature to work", nhấn Download and install this feature, hoặc tải .Net Framework 2.0 từ Microsoft Download Center.

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

6. Sau khi chạy lệnh, Windows Service mới sẽ xuất hiện trong danh sách services với tên bạn chỉ định trong lệnh "RunAsService". Để chạy service mới tại khởi động:

a. Chuột phải vào service chọn Properties (Thuộc tính).

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

b. Đảm bảo Startup type (Loại khởi động) là Automatic (Tự động).

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

c. Khởi động lại máy để test service. *

* Lưu ý:
1. Bạn có thể start/stop service bất kỳ lúc bằng lệnh "net start" hoặc "net stop" trong Command Prompt (Admin).
2. Nếu muốn gỡ service sau này:

a. Dừng service bằng lệnh trong Admin Command Prompt:

  • net stop "ServiceName"

ví dụ: net stop "Notepad"

b. Gỡ service bằng lệnh:

  • RunAsService uninstall "ServiceName"

ví dụ: RunAsService uninstall "Notepad"

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

Phương pháp 2. Cách Chạy Bất Kỳ Chương Trình Nào Làm Service Dùng NSSM.

Phương pháp thứ hai chạy ứng dụng nào làm service trong Windows, là dùng công cụ Non-Sucking Service Manager (NSSM).

1. Tải NSSM.
2. Giải nén file ZIP.
3. Đổi tên thư mục giải nén (ví dụ: "nssm-2.24"), thành NSSM.
4. Copy thư mục NSSM vào thư mục gốc ổ C:\
5. Mở Command Prompt as Administrator điều hướng đến thư mục NSSM, gõ các lệnh theo thứ tự (nhấn Enter sau mỗi lệnh):

  • cd\
  • cd nssm

6. Tùy phiên bản Windows (32 hoặc 64bit), vào 1 trong 2 thư mục con, gõ lệnh tương ứng (nhấn Enter).

  • Windows 64Bit, gõ: cd win64
  • Windows 32Bit, gõ: cd win32

7. Gõ lệnh sau: *

  • nssm install

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

8. Cửa sổ mở ra:

8a. Nhấn nút 3 chấm Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động bên cạnh PATH chọn file thực thi ứng dụng bạn muốn chạy làm service.

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

8b. Xong, đặt Name (Tên) cho service mới và nhấn Install service (Cài đặt dịch vụ).

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

8c. Nhấn OK thông báo "Service installed successfully" (Cài đặt dịch vụ thành công) và xong! *

* Lưu ý:
1. Sau cài service bằng NSSM, Windows Service mới xuất hiện trong danh sách services với tên bạn đặt, có thể quản lý như service Windows bình thường.
2. Để gỡ service sau này:

a. Làm bước 5 & 6 trên, rồi gõ lệnh: *

  • nssm remove ServiceName

* Lưu ý: ServiceName = tên service bạn tạo dùng NSSM.
ví dụ: nssm remove NOTEPAD trong ví dụ này.

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

b. Cuối cùng nhấn Yes xác nhận gỡ service.

Tạo Windows Service Tùy Chỉnh Để Chạy Bất Kỳ Ứng Dụng Nào Khi Khởi Động

Đã xong! Hãy cho tôi biết hướng dẫn này có giúp được bạn không bằng cách để lại bình luận. Vui lòng like và chia sẻ để giúp đỡ người khác.