Cách tạo một User-Defined Service

Bài viết này chứa thông tin về chỉnh sửa registry. Trước khi bạn chỉnh sửa registry, hãy đảm bảo bạn biết cách khôi phục registry nếu sự cố xảy ra. Để biết thông tin về cách thực hiện việc này, hãy xem bài viết Sao lưu và phục hồi Windows Registry thật đơn giản.

Tóm lược

Windows NT Resource Kit cung cấp hai tiện ích cho phép bạn tạo một Windows NT user-defined service cho các ứng dụng Windows NT và một số ứng dụng 16 bit (nhưng không cho các file batch).

Instrsrv.exe cài đặt và loại bỏ các service hệ thống từ Windows NT và Srvany.exe cho phép bất kỳ ứng dụng Windows NT nào chạy dưới dạng một service.

Thông tin thêm

Để tạo một Windows NT user-defined service, hãy thực hiện các bước sau:

1. Tại dấu nhắc lệnh MS-DOS (chạy CMD.EXE), gõ lệnh sau:

path\INSTSRV.EXE My Service path\SRVANY.EXE

Trong đó path là ổ đĩa và thư mục của Windows NT Resource Kit (tức là C:\RESKIT)My Service là tên của service bạn đang tạo.

Ví dụ:

C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe

LƯU Ý: Để xác minh rằng service đã được tạo chính xác, hãy kiểm tra registry để xác minh rằng giá trị ImagePath trong

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name

được đặt thành SRVANY.EXE. Nếu điều này không được đặt chính xác, service sẽ dừng ngay sau khi bắt đầu và trả về một Event ID 7000 "The service name failed to start".

CẢNH BÁO: Sử dụng Registry Editor không chính xác có thể gây ra các sự cố nghiêm trọng và buộc bạn phải cài đặt lại hệ điều hành của mình. Microsoft không thể đảm bảo rằng các vấn đề phát sinh từ việc sử dụng Registry Editor không chính xác có thể được giải quyết. Bạn sẽ phải tự chịu rủi ro khi sử dụng Registry Editor.

Để biết thông tin về cách chỉnh sửa registry, hãy xem thêm bài viết Tìm hiểu về Registry của Windows.

Registry Editor

LƯU Ý: Bạn nên sao lưu registry trước khi chỉnh sửa.

2. Chạy Registry Editor (Regedt32.exe) và định vị subkey sau:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>

3. Từ menu Edit, hãy nhấp vào Add Key. Gõ các thông tin như sau và nhấn OK:

Key Name: Parameters
Class : <leave blank>

4. Chọn Parameters key.

5. Từ menu Edit, nhấp vào Add Value. Gõ các thông tin như sau và nhấn OK:

Value Name: Application
Data Type : REG_SZ
String : <path>\<application.ext>

trong đó <path>\<application.ext> là ổ đĩa và đường dẫn đầy đủ đến ứng dụng thực thi, bao gồm cả phần mở rộng (tức là C:\WinNT\Notepad.exe).

6. Đóng Registry Editor.

Theo mặc định, khi một service mới được tạo ra, nó được cấu hình để chạy tự động, nếu hệ thống được khởi động lại. Để thay đổi thiết lập này thành Manual (thủ công), hãy chạy Services applet từ Control Panel và thay đổi giá trị Startup thành Manual. Một service được đặt thành Manual có thể được bắt đầu bằng một trong những cách sau:

- Từ Services applet trong Control Panel

- Từ dấu nhắc lệnh MS-DOS, hãy gõ như sau:

NET START <My Service>

- Sử dụng tiện ích Sc.exe từ Resource Kit. Gõ như sau tại dấu nhắc lệnh MS-DOS:

<path>\Sc.exe start <My Service>

trong đó <path> là ổ đĩa và thư mục của Windows NT Resource Kit (tức là C:\Reskit).

Để biết thêm thông tin về cài đặt và xóa một user-defined service, vui lòng xem tài liệu Srvany.wri được cung cấp cùng với tiện ích Windows NT Resource Kit (tức là C:\Reskit\Srvany.wri). Tài liệu này cũng có thể được tìm thấy trên CD Windows NT Resource Kit trong thư mục Common\Config.

Xem thêm:

Thứ Tư, 08/08/2018 21:47
52 👨 353
0 Bình luận
Sắp xếp theo