Làm thế nào để chạy bất kỳ chương trình như một dịch vụ nền trong Windows

Mục lục:

Làm thế nào để chạy bất kỳ chương trình như một dịch vụ nền trong Windows
Làm thế nào để chạy bất kỳ chương trình như một dịch vụ nền trong Windows

Video: Làm thế nào để chạy bất kỳ chương trình như một dịch vụ nền trong Windows

Video: Làm thế nào để chạy bất kỳ chương trình như một dịch vụ nền trong Windows
Video: Hướng dẫn cài .NET Framework 4.5.2 trên Windows 7 (NÊN LÀM) - YouTube 2024, Tháng tư
Anonim
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. Trong khi điều này làm việc tuyệt vời cho hầu hết các ứng dụng, có một số sẽ tốt đẹp để bắt đầu ngay cả trước khi người dùng đăng nhập vào máy tính. Để thực hiện việc này, bạn cần chạy ứng dụng dưới dạng dịch vụ 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. Trong khi điều này làm việc tuyệt vời cho hầu hết các ứng dụng, có một số sẽ tốt đẹp để bắt đầu ngay cả trước khi người dùng đăng nhập vào máy tính. Để thực hiện việc này, bạn cần chạy ứng dụng dưới dạng dịch vụ Windows.

Các dịch vụ Windows là một lớp đặc biệt của các chương trình được cấu hình để khởi chạy và chạy ẩ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 máy tính. Nhiều người chơi trò chơi và người dùng quyền lực biết họ là những thứ bạn đã sử dụng để tắt để 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 dưới dạng dịch vụ là bạn có thể bắt đầu 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 mà bạn muốn khả dụng khi bạn rời khỏi máy tính.

Một ví dụ hoàn hảo của việc này là Plex, một ứng dụng máy chủ phương tiện có thể truyền trực tuyến nội dung địa phương tới bất kỳ thiết bị nào bạn sở hữu. Chắc chắn, bạn có thể để nó nằm trong khay hệ thống giố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 cúp điện hoặc cập nhật theo lịch trình 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 đến một phòng khác để bắt đầu Plex trở lại trong khi bỏng ngô của bạn trở nên 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 nội dung của bạn qua Internet. Thiết lập Plex là 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 số điều quan trọng để chạy ứng dụng dưới dạng 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 dưới dạng ứng dụng thông thường, thực hiện 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 cần phải tắt chương trình đó để không kết thúc với hai phiên bản đang chạy. Hầu hết các chương trình đều có 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 mình vào thư mục Khởi động của bạn để 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 dưới dạng dịch vụ, bạn sẽ cần một tiện ích nhỏ của bên thứ ba. Có một số có, nhưng yêu thích của chúng tôi là SrvStart. Nó ban đầu được thiết kế cho Windows NT và sẽ hoạt động với bất kỳ phiên bản Windows nào 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 nào; thay vào đó, hãy 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" SrvStart.

Chúng tôi cũng sẽ giả định 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 chưa làm vậy, bây giờ cũng sẽ là thời điểm tốt để thực hiện điều đó.
Chúng tôi cũng sẽ giả định 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 chưa làm vậy, bây giờ cũng sẽ là thời điểm tốt để thực hiện đ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 tệp cấu hình SrvStart sẽ đọc để tạo dịch vụ. Có rất nhiều điều 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:

startup

chỉ định chương trình khởi chạy và

shutdown_method

cho SrvStart biết cách đóng chương trình khi ngừng dịch vụ tương ứng.

Khởi động 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 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

startup

lệnh chỉ định đường dẫn nơi tệp thực thi cư trú. Cho

shutdown_method

lệnh, chúng tôi đang sử dụng

winmessage

tham số, làm cho SrvStart gửi một thông điệp đóng Windows tới bất kỳ cửa sổ nào được mở bởi dịch vụ.

[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex 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.

Image
Image

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. Hãy ghi nhớ tên tệp, vì chúng tôi sẽ cần nó trong bước tiếp theo. Để dễ dàng gõ vào Command Prompt, chúng tôi khuyên bạn nên tạm thời lưu tệp này trên ổ C:.

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 Windows Service Controller (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 kích chuột phải vào menu Start (hoặc nhấn Windows + X), chọn “Command Prompt (Admin)”, sau đó kích Yes để cho phép nó chạy với quyền quản trị.

Tại Command Prompt, sử dụng cú pháp sau để tạo dịch vụ mới:
Tại Command Prompt, 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 dấu cách sau nó. Điều đó là bắt buộc. Ngoài ra,

giá trị hoàn toàn tùy thuộc vào bạn. Và, cuối cùng, cho

giá trị, bạn sẽ muốn sử dụng

auto

để 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ẽ giống như sau:

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

Có, bạn đọc quyền đó: tôi đã sử dụng

C:PlexService.ini

thay vì

C:PlexService.ini

. Lệnh này 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 một tin nhắn THÀNH CÔNG nếu mọi thứ diễn ra suôn sẻ.

Đề xuất: