Tự động trực tiếp và vs Automatic Automatic (Bắt đầu chậm trễ)


350

Khi cài đặt dịch vụ Windows, có hai tùy chọn để tự động khởi động dịch vụ Windows khi khởi động Windows. Một là Tự động và hai là Tự động (Bắt đầu trễ) . Sự khác biệt giữa hai chi tiết này là gì?

Ví dụ: nếu bạn đang tạo trình cài đặt với wixtoolset, ServiceConfigphần tử có DelayedAutoStartthuộc tính. Điều đó sẽ ảnh hưởng như thế nào khi các dịch vụ được khởi động khi khởi động?

Tài liệu WiX: Phần tử ServiceConfig



24
Tôi không chắc làm thế nào điều này được coi là lạc đề khi xem xét thực tế rằng wixtoolset.org cung cấp cho bạn khả năng chỉ định điều này và chúng tôi cho phép các câu hỏi về Wix.
Aelphaeis

11
Tôi đến đây để tìm câu trả lời cho trình cài đặt wix. Điều này hoàn toàn về chủ đề lập trình vì trình cài đặt có liên quan đến lập trình.
Still.Tony

6
Đồng ý với Smithers và PitLock. Nếu bạn nhìn vào các phiếu bầu cho cả câu hỏi và câu trả lời về chủ đề này và các chủ đề "đóng" khác, có vẻ như một số thành viên quan tâm đến thư pháp luật hơn là tính hữu ích của bài đăng, đó là toàn bộ ý tưởng đằng sau các trang web như thế này. Rõ ràng, họ không nhận ra rằng câu hỏi đặc biệt này thực tế ảnh hưởng đến "lập trình". Ít nhất là họ đã không đưa bài viết xuống.
Jeff Moden

7
Tôi không đồng ý rằng đây là chủ đề. Điều này rất phù hợp với các nhà phát triển.
mghaoui

Câu trả lời:


484

Nói tóm lại, các dịch vụ được đặt thành Tự động sẽ bắt đầu trong quá trình khởi động, trong khi các dịch vụ được đặt thành bắt đầu là Trì hoãn sẽ bắt đầu ngay sau khi khởi động.

Bắt đầu dịch vụ của bạn Trì hoãn cải thiện hiệu suất khởi động của máy chủ của bạn và có các lợi ích bảo mật được nêu trong bài viết mà Adriano liên kết đến trong các bình luận.

Cập nhật: "ngay sau khi khởi động" thực sự là 2 phút sau khi dịch vụ "tự động" cuối cùng đã bắt đầu, theo mặc định. Điều này có thể được cấu hình bởi một khóa đăng ký, theo Windows Internals và các nguồn khác ( 3 , 4 ).

Các khóa đăng ký quan tâm (Ít nhất là trong một số phiên bản của windows) là:

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostartsẽ có giá trị 1nếu trì hoãn, 0nếu không.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayhoặc HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(trên Windows 10): số giây thập phân để chờ, có thể cần tạo số này. Áp dụng trên toàn cầu cho tất cả các dịch vụ Trì hoãn .

11
Tôi đang tự hỏi, bao lâu là ngắn? Không có nhiều thông tin ngoài kia. Có vẻ như Windows sẽ đợi, cho đến khi tải hệ thống giảm xuống, hoặc một bước nhất định trong chuỗi khởi động đã đạt được. Sau đó, nó bắt đầu bắt đầu bất kỳ dịch vụ chậm trễ. Bất kỳ ý kiến ​​hay thậm chí kiến ​​thức về điều đó?
leo

10
@leo 2 phút sau khi dịch vụ tự động cuối cùng - cập nhật câu trả lời.
Colin Pickard

6
Với nhiều dịch vụ khởi động bị trì hoãn, làm thế nào để windows quyết định bắt đầu trước?
Ernest

4
Các dịch vụ @ErnestSoeralaya có thể được đánh dấu là phụ thuộc vào các dịch vụ khác. Windows sẽ đảm bảo các phụ thuộc được bắt đầu trước, sau đó các dịch vụ sẽ bắt đầu theo thứ tự bảng chữ cái; nhưng điều này không được đảm bảo.
Colin Pickard

5
@MeM Thất bại trong bất kỳ một dịch vụ nào sẽ không ảnh hưởng đến bất kỳ dịch vụ nào khác. Ngoại lệ duy nhất này là các dịch vụ được đánh dấu là phụ thuộc vào các dịch vụ khác.
Colin Pickard
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.