2009-02-20 33 views
9

Tôi thỉnh thoảng thấy mình bắt đầu và dừng nhiều dịch vụ windows. Công cụ duy nhất tôi biết để dừng và bắt đầu dịch vụ windows là chương trình "Dịch vụ" trong "Công cụ quản trị" (% SystemRoot% \ system32 \ services.msc/s). Chương trình này dường như chỉ cho phép bạn thao tác một dịch vụ tại một thời điểm, thường tạm dừng trong khi chờ dịch vụ dừng lại. Có một nút "Đóng" có sẵn, nhưng tôi muốn chỉ chọn tất cả các dịch vụ tôi muốn dừng hoặc bắt đầu và thực hiện một lệnh trên tất cả chúng cùng một lúc.Cách dễ dàng hơn để bắt đầu và dừng các dịch vụ windows trong Windows XP

Có cách nào dễ dàng hơn để bắt đầu và dừng nhiều dịch vụ windows cho Windows XP không?

+0

StackOverflow dành cho các câu hỏi về lập trình. Bạn có thể nhận trợ giúp về vấn đề này tại đây: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

Trả lời

7

Nó có thể bắt đầu/dừng các dịch vụ Windows bằng cách sử dụng công cụ dòng lệnh như net startnet stopsc.exe, nhưng như xa như tôi được biết không ai trong số họ cho phép để hoạt động trên hơn hơn một dịch vụ cùng một lúc.

Giải pháp đơn giản nhất là gọi công cụ dòng lệnh nhiều lần bằng cách chỉ định tên dịch vụ khác nhau trong tệp lô. Ngoài ra, hãy lưu ý rằng lý do tại sao có sự chậm trễ giữa việc phát lệnh dừng cho Dịch vụ Windows và thời gian khi quá trình thực sự thoát, là do Bộ điều khiển dịch vụ Windows đợi tối đa 30 giây để cho phép các dịch vụ tắt máy đúng cách.
Nếu một dịch vụ không thoát vào thời gian đó, một thông báo sẽ thông báo cho bạn rằng "dịch vụ không phản hồi kịp thời". Bạn có thể tìm thêm chi tiết here.

1

Hãy thử msconfig (chuyển đến hộp thoại "Chạy", nhập "msconfig"). Chọn tab "dịch vụ".

2

Sự bắt đầu và net stop lệnh net là nơi bạn đang đi ...

0

Bạn có thể viết một kịch bản lệnh/mẻ mà sử dụng bộ điều khiển dịch vụ dòng lệnh, sc.exe. Bạn có thể xem công cụ dòng lệnh SysInternals psservice.exe.

13

Sử dụng "net start" và "net stop" lệnh trong cmd.exe của bạn để bắt đầu và ngừng một dịch vụ:

net start "Service name with space" 
net stop SerivceNameWithoutSpace 

Hãy nhận biết rằng bạn sẽ cần dấu ngoặc kép nếu tên dịch vụ có khoảng trắng.

Các vấn đề liên quan