Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Một trong những việc mà tôi thấy mình làm thường xuyên hơn nhiều kể từ khi bắt đầu nghiên cứu về CNTT là theo dõi và kiểm tra trạng thái của các dịch vụ đang chạy trong các máy tính trong toàn công ty.

Có một cách tiêu chuẩn để quản lý các dịch vụ mà hầu hết mọi người sử dụng vì nó nổi tiếng và khá dễ dàng. Điều này liên quan đến việc đi vào Kiểm soát quản trị hoặc đi vào bảng điều khiển, tìm kiếm tiện ích Dịch vụ và thực hiện những gì bạn cần làm.

Nếu bạn muốn quản lý các dịch vụ đang chạy trên một máy tính hoặc máy chủ khác trong mạng của mình, bạn cần đi tới phần quản lý máy tính, kết nối với máy từ xa, rồi quản lý các dịch vụ đó.

Không có gì sai khi áp dụng phương pháp này - trên thực tế, các quản trị viên hệ thống ở khắp mọi nơi đều sử dụng các tiện ích Windows tiêu chuẩn này để quản lý cơ sở hạ tầng trong toàn doanh nghiệp. Tuy nhiên, điều gì sẽ xảy ra nếu bạn có thể theo dõi, dừng và khởi động các dịch vụ bằng cách nhập vào một dòng duy nhất tại dấu nhắc lệnh?

Kiểm soát Dịch vụ Từ Dòng lệnh

Bạn có thể cần dừng các dịch vụ đang chạy trong máy khách để có thể cài đặt lại một số phần mềm. Hoặc có thể bạn cần khởi động lại các dịch vụ đang chạy trên máy chủ vì một số phần mềm không hoạt động bình thường.

Cho đến bây giờ, có thể bạn đã quản lý các dịch vụ trên các máy khách chạy trên mạng của mình bằng tiện ích dịch vụ tiêu chuẩn. Đây là công cụ Dịch vụ mà bạn khởi chạy trong Công cụ quản trị của bảng điều khiển.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Trong Công cụ quản trị, bạn có thể truy cập trực tiếp vào công cụ Dịch vụ hoặc mở quản lý máy tính nếu bạn muốn truy cập một máy tính khác trên mạng của mình.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Để truy cập một máy tính khác, chỉ cần nhấp vào tác vụ " Kết nối với máy tính khác "rồi nhập tên mạng của máy tính.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Sau đó, bạn có thể mở công cụ dịch vụ.

Một cách dễ dàng hơn để quản lý dịch vụ

Vì vậy, dù sao, đó là một chặng đường dài. Cách ngắn hơn và nhanh hơn là sử dụng lệnh "SC".

Có thể bạn đã quen với lệnh NET. Lệnh SC gần giống với NET, ngoại trừ việc nó cũng có thể tạo một dịch vụ, ngoài việc giám sát, dừng và khởi động chúng. Hơn hết, bạn có thể ra lệnh SC đối với các máy tính khác qua mạng (giả sử bạn có quyền quản trị).

Thực hiện truy vấn SC đối với máy tính sẽ cung cấp cho bạn tất cả các dịch vụ đã cài đặt và liệu chúng có đang chạy hay không. Khi bạn phát hành lệnh "SC \\ ** computer-name ** query | more" - bạn sẽ nhận được đầu ra như được hiển thị ở đây.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Như bạn có thể thấy, điều này cung cấp cho bạn trạng thái của dịch vụ, loại dịch vụ và các thông số khác. Vì lợi ích của các bài tập của chúng tôi ở đây, chúng tôi sẽ chỉ chú ý đến trạng thái của các dịch vụ.

Nếu bạn chỉ muốn liệt kê các dịch vụ hiện không chạy (đã dừng), thì bạn sẽ ra lệnh, "SC \\ ** computer-name ** query state =" inactive "| more"

Phần | more của lệnh làm cho đầu ra tạm dừng trên mỗi màn hình để bạn có thể cuộn.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Như bạn có thể thấy, tất cả các dịch vụ đó đều đã ngừng hoạt động. Bây giờ, thay vì phải tìm hiểu tất cả các dịch vụ đó, nếu bạn biết tên của dịch vụ, bạn có thể chỉ cần ra lệnh "SC \\ ** computer-name ** query ** service-name ** "

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Điều đó sẽ báo cáo lại với trạng thái hiện tại của chỉ dịch vụ đó và không có gì khác. Để dừng dịch vụ từ xa, tất cả những gì bạn phải làm là ra lệnh dừng, "SC \\ ** computer-name ** stop ** service-name **"

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Đầu ra sẽ hiển thị trạng thái "STOP-PENDING", nhưng sau một lúc, nếu bạn truy vấn lại dịch vụ đó, bạn sẽ thấy rằng nó không còn chạy nữa. Bạn có thể bắt đầu nó bằng cách ra lệnh tương tự, nhưng thay thế "stop" bằng "start".

Tạo tập lệnh để truy vấn, dừng hoặc bắt đầu bất kỳ dịch vụ nào

Được rồi, bây giờ bạn đã nắm được thông tin cơ bản, đã đến lúc viết một tập lệnh sẽ dừng bất kỳ dịch vụ nào bạn muốn mà không cần nhớ chuỗi lệnh chính xác. Chúng tôi có thể thực hiện việc này bằng cách viết một Tập lệnh Windows đáng tin cậy, như sau.

 

Khi bạn chạy tập lệnh này, nó sẽ hỏi bạn tên của dịch vụ mà bạn muốn dừng hoặc bắt đầu.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Và sau đó cho dù bạn muốn dừng hay bắt đầu dịch vụ.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Sử dụng ">> c:\ temp \ results.txt" lệnh, nó xuất ra kết quả dừng và bắt đầu và lỗi vào một tệp văn bản mà bạn có thể sử dụng để xem liệu lệnh có hoạt động hay không.

Khi tôi chạy tập lệnh ở trên, tôi đã theo dõi nó bằng một truy vấn nhanh về dịch vụ trước và sau khi chạy tập lệnh.

Cách kiểm soát các dịch vụ đang chạy bằng lệnh SC [Windows]

Như bạn có thể thấy, dịch vụ tôi đã dừng - helpvc - đang chạy. Tôi đã chạy Windows Script để dừng nó, truy vấn nó và nó đã bị dừng.

Nếu bạn muốn thực sự ưa thích, bạn có thể thêm một phần vào tập lệnh xuất tất cả các dịch vụ hiện được cài đặt trên PC thành một tệp văn bản mà bạn có thể xem lại trước khi quyết định dừng hoặc bắt đầu dịch vụ nào. Lệnh cho điều đó sẽ là "sc \\" &strComputer &"query> c:\ temp \ services.txt".

Như bạn có thể thấy, lệnh SC có thể là một cách khá mạnh mẽ và hiệu quả để quản lý các dịch vụ trên bất kỳ máy tính nào và nếu bạn có chút năng khiếu về Windows Scripting, bạn thậm chí có thể tự động hóa quy trình để giúp công việc của mình trở nên dễ dàng hơn.

Bạn có nghĩ rằng lệnh SC có thể hữu ích cho bạn? Điều gì về một tập lệnh tự động chạy lệnh? Chia sẻ ý kiến ​​và suy nghĩ của bạn trong phần bình luận bên dưới.

Tín dụng hình ảnh:Shutterstock