Tôi cần kiểm tra xem dịch vụ Windows có được cài đặt từ một tệp lô hay không. Tôi có thể nhúng vào một cái gì đó khác hơn là hàng loạt nếu tôi cần, nhưng tôi không muốn. Có cách nào để làm điều này không?Làm cách nào để tìm hiểu xem dịch vụ Windows có được cài đặt hay không bằng cách sử dụng (tốt nhất) chỉ là lô?
Trả lời
bạn có thể chạy "net stop [servicename]" nếu nó không thành công với "tên dịch vụ là không hợp lệ" các dịch vụ không được cài đặt
Hãy thử điều này:
@echo off
SC QUERY ftpsvc > NUL
IF ERRORLEVEL 1060 GOTO MISSING
ECHO EXISTS
GOTO END
:MISSING
ECHO SERVICE MISSING
:END
Lưu ý rằng SC QUERY
lệnh truy vấn theo tên dịch vụ ngắn không phải tên hiển thị. Bạn có thể tìm thấy tên này bằng cách nhìn vào tab General của thuộc tính của dịch vụ trong Service Manager.
Dưới đây là ví dụ sử dụng sc query
để xác minh xem dịch vụ cửa sổ đã được cài đặt chưa và dừng tìm thấy.
sc query | find /I "%tmpServiceName%" > nul if not errorlevel 1 echo. && net stop %tmpServiceName% if errorlevel 1 echo. - Windows service %tmpServiceName% is not running or doesn't exist.
gì về:
sc interrogate "nameofyourservicehere"
tôi đã tìm thấy điều này thực sự hữu ích vì tasklist
sẽ không cung cấp thông tin về việc liệu các dịch vụ được cài đặt hay không. (hoặc tôi không tìm cách)
Điều này sẽ kiểm tra xem Dịch vụ có đang chạy không. Tuy nhiên 'sc GetDisplayName ServiceName' sẽ hoạt động để kiểm tra cài đặt – Robin
Bạn nên sử dụng "truy vấn", không phải "Dừng" hoặc lệnh khác, "Dừng" có thể ngừng dịch vụ của bạn nếu nó tồn tại, sau đó đây không phải là cách đúng.
@echo OFF
set _ServiceName=SomeServiceName
sc query %_ServiceName% | find "does not exist" >nul
if %ERRORLEVEL% EQU 0 echo Service Does Not Exist.
if %ERRORLEVEL% EQU 1 echo Service Exist.
- 1. Cách tìm hiểu xem Python có được biên dịch bằng UCS-2 hay UCS-4 không?
- 2. Cách cài đặt dịch vụ Windows bằng Qt?
- 3. Làm cách nào để tìm hiểu xem .NET 4.02 có được cài đặt không?
- 4. Cài đặt Inno: Cài đặt các dịch vụ Windows bằng cách sử dụng "sc create"
- 5. Làm cách nào để tìm hiểu dung lượng bộ nhớ được cài đặt trong Windows?
- 6. Cách cài đặt và khởi động Dịch vụ Windows bằng cách sử dụng WiX
- 7. Cách tốt nhất để tự động triển khai Dịch vụ Windows là gì?
- 8. Làm cách nào để tìm hiểu xem chỉ mục SQLite là duy nhất? (Với SQL)
- 9. MSDeploy để cài đặt dịch vụ windows?
- 10. Cài đặt dịch vụ Windows bằng dấu nhắc lệnh Windows?
- 11. Làm cách nào để tìm hiểu xem mã javascript nhất định có thực sự được sử dụng không?
- 12. Không thể tìm thấy dịch vụ windows (chỉ cần cài đặt)
- 13. Batch Script để cài đặt hoặc gỡ cài đặt Dịch vụ Windows .NET
- 14. Cách kiểm tra xem dịch vụ cửa sổ có được cài đặt trong C#
- 15. cài đặt/gỡ cài đặt Dịch vụ Windows
- 16. Cách cài đặt dịch vụ windows từ dòng lệnh chỉ định tên và mô tả?
- 17. Cách tốt nhất để tìm hiểu WebGL
- 18. Làm cách nào để cài đặt dịch vụ C# Windows mà không cần tạo trình cài đặt?
- 19. Cài đặt/gỡ cài đặt dịch vụ trong Windows 7: "Lỗi 1001. Dịch vụ được chỉ định đã được đánh dấu để xóa"
- 20. Cách tốt nhất để thay đổi thông tin đăng nhập của dịch vụ Windows bằng C#
- 21. 'Cách thực hành tốt nhất' cho vị trí của nhật ký dịch vụ windows là gì?
- 22. PHP - Cách tìm hiểu xem X-Sendfile có sẵn và cài đặt không?
- 23. Sách/hướng dẫn hay nhất để tìm hiểu/triển khai các dịch vụ web bằng java, xml và spring
- 24. Làm cách nào để tìm hiểu w/YUM hoặc RPM tệp nào được cài đặt?
- 25. Cách tốt nhất để kiểm tra xem dịch vụ có treo số
- 26. Tôi làm cách nào để cài đặt dịch vụ cửa sổ lên máy không cài đặt Visual Studio?
- 27. Có cách nào tốt để mở rộng dịch vụ WCF bằng cách sử dụng basicHttpBinding để cũng cho phép dịch vụ REST giao tiếp với JSON không?
- 28. Làm cách nào để tìm hiểu xem lớp nào được tham chiếu nhiều nhất?
- 29. Làm thế nào để cài đặt CLang bằng cách sử dụng nhị phân biên dịch sẵn?
- 30. Cách tốt nhất để xác thực cho dịch vụ web
Sai! Ngay cả việc đình chỉ ngắn của một số dịch vụ có thể không được mong muốn, một số dịch vụ được bảo vệ và không thể dừng lại được nữa. – ST3
Tôi cũng đồng ý rằng điều này không được đánh dấu là câu trả lời mặc dù nó có thể hoạt động trong một số trường hợp. – leeman24