Dịch vụ tự động không khởi động tự động sau khi windows khởi động lại


25

Tôi có windows 10 build 1511 với tất cả các bản cập nhật.

Hôm nay tôi đã nhận thấy một số hành vi kỳ lạ:

Khi tôi thực hiện khởi động lại hệ thống, sau đó, một số dịch vụ với loại khởi động Tự động không tự động khởi động.

Nhưng tôi có thể bắt đầu chúng bằng tay, và sau đó mọi thứ đều ổn. Nhưng nếu tôi thực hiện khởi động lại hệ thống, vấn đề lại xuất hiện.

Nếu tôi khởi động dịch vụ theo cách thủ công và sau khi tôi tắt máy, mọi thứ đều ổn khi tôi bật lại PC. Vì vậy, các dịch vụ được tự động bắt đầu như vậy. Vấn đề chỉ xuất hiện nếu tôi khởi động lại Windows. Sau khi khởi động lại, các dịch vụ này không được khởi động tự động.

Vấn đề này chỉ xuất hiện đối với một số dịch vụ có liên quan đến ứng dụng (không phải dịch vụ hệ thống). Những dịch vụ này không phụ thuộc vào bất kỳ dịch vụ nào khác.

Tôi có thể làm gì ?

Cảm ơn bạn !


Có lẽ bạn có thể đưa ra một số ví dụ về các dịch vụ như vậy không bắt đầu. Thật khó để đoán vấn đề có thể là gì nếu không có bất kỳ chi tiết nào.
dxiv

4
Nếu nó làm cho bạn cảm thấy tốt hơn, bạn không phải là người duy nhất. Tôi có vấn đề chính xác như nhau. Các dịch vụ là 32 bit. Phần mềm tùy chỉnh được cài đặt khá lâu trước đây. Vì vậy, cài đặt WOW64 ở đó, bật. Tôi có thể khởi động các dịch vụ theo cách thủ công, nhưng kể từ khi nâng cấp từ Windows 7 lên Windows 10, HĐH KHÔNG cố gắng khởi động dịch vụ. Các tệp theo dõi của họ không hiển thị gì và Nhật ký sự kiện cho thấy không có nỗ lực khởi động chúng, cũng như không có vấn đề gì với chúng. Nó rất bực bội. Tự động Trì hoãn là một lựa chọn tệ hại, nhưng tôi đoán đó là bây giờ ...
Brian B


Đối với tôi khi gặp sự cố này, việc thay đổi "Tài khoản này" trong "Thuộc tính> Đăng nhập" cho dịch vụ, thành tên mạng ở dạng "MyDomain \ MyUser" từ "MyUser@MyDomain.xxx.yy", đã giải quyết vấn đề, mặc dù tôi không có lời giải thích tại sao
MBWise

Câu trả lời:


11

Giải pháp duy nhất hoạt động vào lúc này là thay đổi loại khởi động của các dịch vụ này từ Tự động sang Trì hoãn Tự động. Tôi không biết đây có phải là giải pháp tốt nhất không, nhưng là giải pháp duy nhất hiện nay.


Nếu bạn cảm thấy thoải mái với regedit, tôi phát hiện ra rằng miễn là dịch vụ có khóa DelayedAutostart (DWORD), nó sẽ bắt đầu. Vì vậy, tôi đã thêm cái này nhưng đặt giá trị thành 0, vì tôi không muốn nó bị trì hoãn. Ví dụ: HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ <yourServiceName> \ DelayedAutostart
Brian B

Tôi cũng tìm thấy một chủ đề trên Microsoft technet , social.technet.microsoft.com/Forums/windows/en-US/ mẹo Trên chủ đề đó, OP cho biết bạn cũng có thể sử dụng "khởi động lại thất bại" như một cách giải quyết.
RenniePet

6

Câu trả lời trước của tôi đã không khắc phục vấn đề của chúng tôi. Cuối cùng, chúng tôi đã sửa nó bằng cách đặt thời gian ra khỏi dịch vụ thành giá trị cao hơn. Hãy thử giải pháp này:

Đi đến Bắt đầu> Chạy> và nhập regedit

Điều hướng đến: HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Control

Với thư mục điều khiển được chọn, nhấp chuột phải vào khung bên phải và chọn Giá trị DWORD mới

Đặt tên cho DWORD mới: ServicesPipeTimeout

Bấm chuột phải vào ServicesPipeTimeout, rồi bấm Sửa đổi

Nhấp vào Số thập phân, nhập '180000', rồi bấm OK

Khởi động lại máy tính

Nguyên nhân:

Trình quản lý kiểm soát dịch vụ Microsoft Windows kiểm soát trạng thái (nghĩa là đã bắt đầu, đã dừng, tạm dừng, v.v.) của tất cả các dịch vụ Windows đã cài đặt. Theo mặc định, Trình quản lý điều khiển dịch vụ sẽ đợi 30.000 mili giây (30 giây) để dịch vụ phản hồi. Tuy nhiên, một số cấu hình, hạn chế kỹ thuật hoặc sự cố về hiệu suất nhất định có thể khiến dịch vụ mất hơn 30 giây để bắt đầu và báo cáo sẵn sàng cho Trình quản lý điều khiển dịch vụ.

Bằng cách chỉnh sửa hoặc tạo giá trị DWORD ServicesPipeTimeout, khoảng thời gian chờ của Trình quản lý điều khiển dịch vụ có thể được ghi đè, do đó giúp dịch vụ có thêm thời gian để khởi động và báo cáo sẵn sàng cho Dịch vụ.

Trường hợp tham khảo:

Lỗi máy chủ báo cáo 1053: Dịch vụ không đáp ứng yêu cầu bắt đầu hoặc kiểm soát một cách kịp thời

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to- the-start-or-control-request-in-a-kịp thời? forum = sqlreportingservice

Chúc may mắn Đây là nguồn gốc của sửa chữa


2

Bạn có thể sửa đổi khởi động từ "Tự động kích hoạt" thành "Tự động" bằng lệnh: sc triggerinfo w32time xóa

Bây giờ, dịch vụ có thể bắt đầu tự động sau khi khởi động lại


Cố gắng hiểu: đây là "tính năng" ngu ngốc mới của Windows, hay nó đã tồn tại từ lâu? Hóa ra các máy chủ quan trọng trong kinh doanh của tôi không đồng bộ hóa với máy chủ ntp vì dịch vụ Windows Time đột nhiên thay đổi loại bắt đầu từ Tự động sang Tự động (bắt đầu kích hoạt) và tất nhiên mọi nỗ lực của một tác vụ theo lịch trình để đồng bộ hóa thời gian đều thất bại.
Anatoly Alekseev

1

Chà, Windows có thể dừng các dịch vụ này nếu không cần thiết hoặc nếu có hướng dẫn dừng dịch vụ sau bất cứ điều gì nó đang làm. Một số dịch vụ phụ thuộc vào các dịch vụ khác và chúng sẽ chỉ bắt đầu khi người đầu tiên gọi chúng.

Một lỗi có thể khiến dịch vụ dừng quá sớm. Bạn có thể truy cập Trình ghi sự kiện và xem có lỗi liên quan đến các dịch vụ này không. Nếu có "(Bắt đầu kích hoạt)" sau đó, các dịch vụ này thường không bắt buộc hoặc chúng chỉ bắt đầu khi cần, ví dụ, dịch vụ Sinh trắc học.

Bạn cũng có thể tìm thêm thông tin về cách các dịch vụ hoạt động ở đây .

Trừ khi bạn nhận thấy PC của bạn không hoạt động đúng, nó thực sự không phải là vấn đề.


2
Xin lỗi bạn, nhưng có lẽ bạn không hiểu tôi đang nói gì. Các dịch vụ này có loại Khởi động tự động và không phải là dịch vụ Hệ thống. Chúng được cài đặt sau khi cài đặt một số ứng dụng. Đang làm việc rất tốt. Nếu tôi tắt các cửa sổ và bật, các dịch vụ này sẽ tự động khởi động và mọi thứ đều hoạt động tốt. Nhưng vấn đề xuất hiện nếu tôi khởi động lại windows. Sau khi khởi động lại, các dịch vụ này không tự động khởi động và ứng dụng liên quan đến chúng không hoạt động. Tôi có thể bắt đầu thủ công và mọi thứ hoạt động tốt cho đến khi tôi thực hiện khởi động lại và vấn đề lại xuất hiện.
alex

Hmm, tôi đoán bạn thực sự nên xem Trình ghi sự kiện để xem các dịch vụ có tạo ra một số lỗi không. Vì vậy, bạn có thể mở nó và tìm kiếm các tin nhắn gần khung thời gian bạn đã khởi động lại PC. Nếu họ dừng sớm vì một lỗi, mô tả hoặc mã của lỗi đó có thể được tìm thấy ở đó và chúng ta có thể có ý tưởng tốt hơn về vấn đề thực sự là gì.
axys93

1
Không, không có lỗi tại Event Logger. Không có nhật ký nào mô tả điểm dừng sớm. Dịch vụ này không bắt đầu. Có vẻ như nếu tôi khởi động lại windows 10, hệ thống sẽ bỏ qua loại Khởi động tự động của các Dịch vụ này.
alex

1
@alex Liên kết của bạn tham chiếu một chuỗi thảo luận trên Technet , trong đó lưu ý rằng có một mục trong nhật ký sự kiện chỉ ra rằng dịch vụ không khởi động ( "The SQL Server (MSSQLSERVER) service failed to start ..".). Điều đó hoàn toàn khác với yêu cầu của bạn The service doesn't fail to start. Có nguy cơ lặp lại, câu hỏi của bạn không thể trả lời được như hiện tại, không có bất kỳ chi tiết nào.
dxiv

1
@alex Đó không phải là liên kết của tôi. Bạn thậm chí đã đọc các liên kết bạn đăng? Đoạn 2 nói The issue is reported on below MSDN thread https://social.technet.microsoft.com/Forums/sqlserver/en-US/bb5f2199-f283-4249-a029-53978d637148/sql-service-stops-working-after-windows-10-upgrade?forum=sqldatabaseenginechính xác là nơi tôi trích dẫn. Dù sao, tại thời điểm này tôi sẽ để nó cho người khác đoán thứ hai vấn đề có thể xảy ra mà không có sự trợ giúp nào từ phía bạn.
dxiv

1

Tôi đã từng gặp vấn đề tương tự. Các dịch vụ không tự động khởi động lại sau khi máy được khởi động lại. Lý do là nút tắt máy Windows 10 không có nghĩa là (không giống như Windows 7) tắt máy nhưng có thể được coi là chế độ chờ nếu cấu hình "Đặt nút nguồn" như thế này.

Trong trường hợp này, nếu các dịch vụ bị dừng, chúng vẫn như vậy. Nếu chúng được khởi động, chúng tiếp tục chạy mà không được khởi động lại (không khởi tạo). Jean-Marie


Làm thế nào để bạn kết luận điều này? Bạn có thể cung cấp bất kỳ nguồn?
Đánh dấu

1

Điều cố định cho chúng tôi là, nếu bạn có thể tự thay đổi dịch vụ thực thi:

Trong tệp dự án, thay đổi cờ Ưu tiên 32 bit thành sai , sau đó cài đặt lại dịch vụ.

Kiểm tra dịch vụ của bạn với CorFlags.exe . 32BITREQ và 32BITPREF phải là 0.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0

Bạn có biết cách đặt cờ ưu tiên trong Visual Studio 2010 không?
Neil We Rich 18/03/18

Không, tôi không có, nhưng bạn có thể kiểm tra tệp csproj của mình, tệp này sẽ chứa <Prefer32Bit> false </ Prefer32Bit> trong nhóm Phát hành thuộc tính của bạn.
Michael van der Horst

0

Hãy thử với điều này:

Chạy lệnh sau để xác định một sự kiện kích hoạt phù hợp với môi trường của bạn. Trong ví dụ này, lệnh xác định xem một địa chỉ IP được cung cấp cho máy chủ hay không, và sau đó nó bắt đầu hoặc dừng dịch vụ.

sc triggerinfo w32time start / networkon stop / networkoff

w32Time là tên dịch vụ của bạn

hoặc thử cái này

https://support.microsoft.com/en-us/kb/922918


Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu.
DavidPostill

chạy vào một cái gì đó tương tự trì hoãn bắt đầu cũng không hiệu quả, đó là một cải tiến, thông tin kích hoạt giúp.
amritanshu


0

Nếu ai đó vẫn có vấn đề về nó: NSClient version 0.5loại bỏ phát hiện kích hoạt khỏi trạng thái dịch vụ mặc định. Chúng ta phải thêm nó bằng tay:

*your_command* check_service -a "filter=is_trigger=0" *other_arguments* 

0

Xem bình luận từ MBWise:

Đối với tôi khi gặp sự cố này, việc thay đổi "Tài khoản này" trong "Thuộc tính> Đăng nhập" cho dịch vụ, thành tên mạng ở dạng "MyDomain \ MyUser" từ "MyUser@MyDomain.xxx.yy", đã giải quyết vấn đề, mặc dù tôi không có lời giải thích tại sao - MBWise 14 tháng 3 '18 lúc 13:07

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.