2011-08-24 22 views
9

tôi cần phải tạo ra một kịch bản chung để khởi động lại dịch vụ:NET START <SERVICE> - cách/địa điểm nhận tên dịch vụ?

net stop <service> 
net start <service> 

Vấn đề là tôi không biết tên của dịch vụ. Ví dụ: "printer spooler" là tên "spooler".

Tôi làm cách nào để tìm tên cho bất kỳ dịch vụ nào?

Trả lời

4

Tôi nhận được từ sổ đăng ký: HKLM \ System \ CurrentControlSet \ Services. Mỗi khóa con là tên của một dịch vụ hoặc trình điều khiển. Chỉ cần tìm kiếm một trong những bạn đang tìm kiếm.

4

Sử dụng sc thay vì net vì nó có nhiều tính năng hơn. Nó lần đầu tiên được giới thiệu (IIRC) trong Windows XP:

sc GetKeyName "printer spooler" 

nên in cái gì đó như:

[SC] GetServiceKeyName SUCCESS Name = Spooler 

Và sau đó bạn có thể sử dụng tên đó trong các lệnh khác, như sc startsc stop.

+1

Xem [câu hỏi này] (http://superuser.com/questions/315166/net-start-service-and-sc-start-what-is-the-difference) về sự khác biệt giữa hai câu hỏi. – kmote

19

Start-> Run (sau đó gõ): services.msc nhấp đúp vào dịch vụ mà bạn đang quan tâm Bạn sẽ thấy

enter image description here

+0

Cảm ơn u @Tung :) – Divya

1

Đối với hệ thống có quyền truy cập vào PowerShell.. Một cách tốt hơn để làm điều này là với Cmdlet "Get-Service". Bạn có thể gọi nó bằng cách gõ:

Get-Service -DisplayName "Print Spooler" 

nào sẽ trở lại:

Status Name    DisplayName 
------ ----    ----------- 
Running Spooler   Print Spooler 

Nơi bạn lấy tên của dịch vụ theo Tên. Tham số DisplayName có thể lấy thẻ hoang dã nếu bạn muốn. Nếu bạn muốn nhận tên Hiển thị, bạn có thể viết:

Get-Service -Name spooler 

Điều gì sẽ trả về cùng bảng như trên. Bạn cũng có thể viết:

(Get-Service -DisplayName "Print Spooler").Name 

Để chỉ lấy tên (tránh bảng).

Điều này thực sự chỉ cần thực hiện để kiểm tra xem một dịch vụ có đang chạy hay không. PowerShell có Cmdlet Start-Dịch vụ và Stop-Dịch vụ trong đó có tham số -Name và -DisplayName vì vậy bạn có thể viết:

Start-Service -DisplayName "Print Spooler" 
Stop-Service -DisplayName "Print Spooler" 

Để bắt đầu và dừng dịch vụ.

Trong trường hợp này tôi đã sử dụng PowerShell 2.0 nên tôi đoán nó sẽ hoạt động trên bất kỳ Windows nào ở trên và bao gồm XP.

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