Trang chủ » làm thế nào để » Cách chạy bất kỳ chương trình nào dưới dạng dịch vụ nền trong Windows

    Cách chạy bất kỳ chương trình nào dưới dạng dịch vụ nền trong Windows

    Nếu bạn giống như hầu hết người dùng Windows, bạn có rất nhiều tiện ích nhỏ tuyệt vời chạy khi bạn khởi động Windows. Mặc dù điều này hoạt động tốt cho hầu hết các ứng dụng, nhưng có một số ứng dụng sẽ rất tốt để bắt đầu ngay cả trước khi người dùng đăng nhập vào PC. Để làm điều này, bạn sẽ cần chạy ứng dụng như một dịch vụ Windows.

    Các dịch vụ Windows là một lớp chương trình đặc biệt được cấu hình để khởi chạy và chạy trong nền, thường không có bất kỳ loại giao diện người dùng nào và không cần người dùng đăng nhập vào PC. Nhiều game thủ và người dùng có quyền lực biết chúng là những thứ bạn đã sử dụng để vô hiệu hóa để giúp tăng tốc hệ thống của bạn, mặc dù điều đó thực sự không cần thiết nữa.

    Ưu điểm chính của việc chạy ứng dụng như một dịch vụ là bạn có thể khởi động chương trình trước khi người dùng đăng nhập. Điều đó có thể đặc biệt quan trọng với các ứng dụng cung cấp các dịch vụ quan trọng bạn muốn có sẵn khi bạn rời khỏi máy tính của bạn.

    Một ví dụ hoàn hảo cho điều này là Plex, một ứng dụng máy chủ phương tiện có thể truyền phát nội dung cục bộ đến bất kỳ thiết bị nào bạn sở hữu. Chắc chắn, bạn có thể để nó ngồi trong khay hệ thống như một chương trình bình thường, nhưng nếu máy tính khởi động lại do mất điện hoặc cập nhật theo lịch thì sao? Cho đến khi bạn đăng nhập lại trên PC, Plex sẽ không khả dụng. Điều đó thật khó chịu nếu bạn phải chạy sang phòng khác để khởi động lại Plex trong khi bỏng ngô của bạn bị lạnh và cực kỳ khó chịu nếu bạn ra khỏi thị trấn và cố gắng truyền phát phương tiện của bạn qua Internet. Thiết lập Plex như một Dịch vụ sẽ giải quyết vấn đề đó.

    Trước khi bắt đầu, bạn nên lưu ý một vài lưu ý quan trọng để chạy ứng dụng như một dịch vụ:

    • Ứng dụng sẽ không đặt biểu tượng vào khay hệ thống. Nếu bạn cần giao diện có sẵn thường xuyên cho một ứng dụng, nó có thể không phù hợp nhất để chạy như một dịch vụ.
    • Khi bạn cần thực hiện thay đổi hoặc cập nhật cấu hình, bạn sẽ cần dừng dịch vụ, chạy chương trình như một ứng dụng thông thường, làm những gì bạn cần làm, dừng chương trình và sau đó khởi động lại dịch vụ.
    • Nếu chương trình đã được thiết lập để chạy khi Windows khởi động, bạn sẽ cần phải tắt nó để không kết thúc với hai trường hợp đang chạy. Hầu hết các chương trình có một tùy chọn trong giao diện để chuyển đổi cài đặt này. Những người khác có thể tự thêm vào thư mục Khởi động của bạn, vì vậy bạn có thể xóa chúng ở đó.

    Chuẩn bị để lăn? Hãy nói về cách thiết lập nó.

    Bước một: Cài đặt SrvStart

    Để chạy một ứng dụng như một dịch vụ, bạn sẽ cần một tiện ích nhỏ của bên thứ ba. Có một số ra khỏi đó, nhưng yêu thích của chúng tôi là SrvStart. Ban đầu nó được thiết kế cho Windows NT và sẽ hoạt động với mọi phiên bản Windows từ Windows XP trở lên.

    Để bắt đầu, hãy truy cập trang tải xuống SrvStart và lấy tiện ích. Tải xuống chỉ chứa bốn tệp (hai tệp DLL và hai tệp EXE). Không có trình cài đặt; thay vào đó, sao chép chúng vào máy tính của bạn C: \ Windows thư mục này vào thư mục Windows chính của bạn để cài đặt cài đặt.

    Chúng tôi cũng sẽ cho rằng bạn đã cài đặt và thiết lập bất kỳ chương trình nào bạn sẽ chuyển thành dịch vụ, nhưng nếu bạn không có, bây giờ cũng là thời điểm tốt để làm điều đó.

    Bước hai: Tạo tệp cấu hình cho dịch vụ mới

    Tiếp theo, bạn sẽ muốn tạo một tệp cấu hình mà SrvStart sẽ đọc để tạo dịch vụ. Có rất nhiều thứ bạn có thể làm với SrvStart và bạn có thể đọc chi tiết đầy đủ về tất cả các tùy chọn cấu hình trên trang tài liệu. Trong ví dụ này, chúng ta sẽ chỉ sử dụng hai lệnh: khởi nghiệp, trong đó chỉ định chương trình để khởi chạy và shutdown_method, thông báo cho SrvStart cách đóng chương trình khi dịch vụ tương ứng bị dừng.

    Bật Notepad và tạo tệp cấu hình của bạn bằng định dạng bên dưới. Ở đây, chúng tôi đang sử dụng Plex, nhưng bạn có thể tạo một tệp cho bất kỳ chương trình nào bạn muốn chạy dưới dạng dịch vụ. Các khởi nghiệp lệnh chỉ đơn giản chỉ định đường dẫn nơi tệp thực thi nằm. Cho shutdown_method lệnh, chúng tôi đang sử dụng chiến thắng tham số, khiến SrvStart gửi thông báo đóng Windows tới bất kỳ cửa sổ nào được mở bởi dịch vụ.

    [Plex] startup = "C: \ Chương trình tệp (x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessage

    Rõ ràng, điều chỉnh đường dẫn và tên theo chương trình bạn đang khởi chạy.

    Lưu tệp cấu hình mới bất cứ nơi nào bạn muốn và thay thế phần mở rộng .txt bằng phần mở rộng .ini. Lưu ý tên tệp, vì chúng ta sẽ cần nó trong bước tiếp theo. Để dễ dàng nhập tại Dấu nhắc Lệnh, chúng tôi khuyên bạn nên lưu tệp này tạm thời ngay trên ổ C: của bạn.

    Bước ba: Sử dụng Dấu nhắc lệnh để tạo dịch vụ mới

    Bước tiếp theo của bạn là sử dụng lệnh Bộ điều khiển dịch vụ Windows (SC) để tạo dịch vụ mới dựa trên các tiêu chí trong tệp cấu hình của bạn. Mở Command Prompt bằng cách nhấn chuột phải vào menu Start (hoặc nhấn Windows + X), chọn Command Command Prompt (Admin), sau đó nhấn Yes để cho phép nó chạy với đặc quyền quản trị.

    Tại Dấu nhắc lệnh, sử dụng cú pháp sau để tạo dịch vụ mới:

    SC CREATE Displayname = "" binpath = "srvstart.exe -c" start = 

    Có một vài điều cần lưu ý trong lệnh đó. Đầu tiên, mỗi dấu bằng (=) có một khoảng trắng sau nó. Đó là yêu cầu. Ngoài ra, giá trị hoàn toàn phụ thuộc vào bạn. Và, cuối cùng, cho giá trị, bạn sẽ muốn sử dụng Tự động để dịch vụ bắt đầu tự động với Windows.

    Vì vậy, trong ví dụ Plex của chúng ta, lệnh sẽ trông như thế này:

    SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto

    Có, bạn đọc đúng: Tôi đã sử dụng C: PlexService.ini thay vì C: \ PlexService.ini . Lệnh yêu cầu bạn xóa dấu gạch chéo.

    Khi bạn chạy lệnh, bạn sẽ nhận được thông báo THÀNH CÔNG nếu mọi thứ diễn ra tốt đẹp.

    Từ thời điểm này, dịch vụ mới của bạn sẽ chạy bất cứ khi nào Windows khởi động. Nếu bạn mở giao diện Windows Services (chỉ cần nhấp vào Bắt đầu và nhập vào Dịch vụ của Pháp), bạn có thể tìm và định cấu hình dịch vụ mới giống như bất kỳ dịch vụ nào khác.

    Và đó là tất cả để có nó. Nếu bạn có các ứng dụng bắt đầu với Windows và bạn muốn chúng bắt đầu mà không cần người dùng đăng nhập, thật dễ dàng để biến bất kỳ ứng dụng nào thành dịch vụ. Chúng tôi chỉ mới chạm vào phương pháp cơ bản để tạo và chạy một dịch vụ mới, nhưng có rất nhiều điều bạn có thể làm với SrvStart để tinh chỉnh cách dịch vụ chạy. Hãy chắc chắn kiểm tra tài liệu nếu bạn muốn tìm hiểu thêm.