บริการอัตโนมัติไม่เริ่มโดยอัตโนมัติหลังจากที่ Windows เริ่มต้นใหม่


23

ฉันมี windows 10 built 1511 พร้อมอัปเดตทั้งหมด

วันนี้ฉันสังเกตเห็นพฤติกรรมแปลก ๆ :

เมื่อฉันรีสตาร์ทระบบหลังจากนั้นบริการบางอย่างที่มีประเภทการเริ่มต้นอัตโนมัติไม่เริ่มทำงานโดยอัตโนมัติ

แต่ฉันสามารถเริ่มด้วยตนเองและหลังจากนั้นทุกอย่างก็โอเค แต่ถ้าฉันรีสตาร์ทระบบปัญหาก็จะปรากฏขึ้นอีกครั้ง

ถ้าฉันเริ่มบริการด้วยตนเองและหลังจากฉันปิดเครื่องทุกอย่างก็โอเคเมื่อฉันเปิดพีซีอีกครั้ง ดังนั้นบริการจะเริ่มโดยอัตโนมัติตามที่ควรจะเป็น ปัญหาปรากฏขึ้นก็ต่อเมื่อฉันรีสตาร์ท Windows หลังจากรีสตาร์ทบริการเหล่านี้จะไม่เริ่มโดยอัตโนมัติ

ปัญหานี้จะปรากฏขึ้นเฉพาะบางบริการที่เกี่ยวข้องกับแอปพลิเคชัน (ไม่ใช่บริการที่เป็นระบบ) บริการเหล่านี้ไม่ได้ขึ้นอยู่กับบริการอื่น ๆ

ฉันจะทำอย่างไร

ขอบคุณ !


บางทีคุณอาจให้ตัวอย่างของบริการดังกล่าวที่ล้มเหลวในการเริ่มต้น เป็นการยากที่จะคาดเดาว่าปัญหานี้อาจไม่มีรายละเอียดใด ๆ
dxiv

3
ถ้ามันทำให้คุณรู้สึกดีขึ้นคุณก็ไม่ใช่คนเดียว ฉันมีปัญหาเดียวกันแน่นอน บริการมี 32 บิต ซอฟต์แวร์ที่กำหนดเองได้รับการติดตั้งมานานแล้ว ดังนั้นการตั้งค่า WOW64 จึงเปิดอยู่ ฉันสามารถเริ่มบริการด้วยตนเอง แต่ตั้งแต่อัพเกรดจาก Windows 7 เป็น Windows 10 ระบบปฏิบัติการไม่พยายามเริ่มบริการ ไฟล์ติดตามของพวกเขาไม่แสดงอะไรเลยและบันทึกเหตุการณ์ไม่แสดงความพยายามในการเริ่มต้นหรือไม่มีปัญหาใด ๆ มันน่าผิดหวังมาก การหน่วงเวลาอัตโนมัติเป็นตัวเลือกที่มีหมัด แต่ฉันเดาว่ามันเหมาะสำหรับตอนนี้ ...
Brian B

ดูเพิ่มเติมได้ที่นี่: stackoverflow.com/questions/33238665/…
RenniePet

สำหรับฉันเมื่อมีปัญหานี้ให้เปลี่ยน "บัญชีนี้" ใน "คุณสมบัติ> เข้าสู่ระบบ" สำหรับบริการเป็นชื่อเครือข่ายในรูปแบบ "MyDomain \ MyUser" จาก "MyUser@MyDomain.xxx.yy" เพื่อแก้ไขปัญหา แม้ว่าฉันจะไม่มีคำอธิบายว่าทำไม
MBWise

คำตอบ:


11

ทางออกเดียวที่ใช้งานได้ในขณะนี้คือเปลี่ยนประเภทการเริ่มต้นของบริการเหล่านี้จากอัตโนมัติเป็นอัตโนมัติล่าช้า ฉันไม่รู้ว่านี่เป็นทางออกที่ดีที่สุดหรือไม่ แต่เป็นสิ่งเดียวที่ใช้ได้ในตอนนี้


หากคุณพอใจกับ regedit ฉันค้นพบว่าตราบใดที่บริการมีคีย์ DelayedAutostart (DWORD) ก็จะเริ่มขึ้น ดังนั้นฉันจึงเพิ่มสิ่งนี้ แต่ตั้งค่าเป็น 0 เพราะฉันไม่ต้องการให้มันล่าช้า ตัวอย่าง: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
Brian B

ฉันยังพบเธรดบน Microsoft technet , social.technet.microsoft.com/Forums/windows/en-US/…จากนั้น OP บอกว่าคุณยังสามารถใช้ "restart on failure" เป็นวิธีแก้ปัญหา
RenniePet

6

คำตอบก่อนหน้าของฉันไม่ได้แก้ปัญหาของเรา ในท้ายที่สุดเราได้แก้ไขโดยกำหนดเวลาการให้บริการเป็นค่าที่สูงขึ้น ลองวิธีนี้:

ไปที่เริ่ม> เรียกใช้> และพิมพ์ regedit

นำทางไปยัง: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

เมื่อเลือกโฟลเดอร์ควบคุมแล้วให้คลิกขวาในบานหน้าต่างด้านขวาและเลือกค่า DWORD ใหม่

ตั้งชื่อ DWORD ใหม่: ServicesPipeTimeout

คลิกขวาที่ ServicesPipeTimeout แล้วคลิกปรับเปลี่ยน

คลิกเลขฐานสิบพิมพ์ '180000' แล้วคลิกตกลง

รีสตาร์ทคอมพิวเตอร์

สาเหตุ:

ตัวจัดการควบคุมบริการของ Microsoft Windows ควบคุมสถานะ (เช่นเริ่มหยุดหยุดชั่วคราว ฯลฯ ) ของบริการ Windows ที่ติดตั้งทั้งหมด ตามค่าเริ่มต้น Service Control Manager จะรอ 30,000 มิลลิวินาที (30 วินาที) เพื่อให้บริการตอบกลับ อย่างไรก็ตามการกำหนดค่าข้อ จำกัด ทางเทคนิคหรือปัญหาด้านประสิทธิภาพบางอย่างอาจส่งผลให้บริการใช้เวลานานกว่า 30 วินาทีในการเริ่มต้นและรายงานพร้อมกับ Service Control Manager

ด้วยการแก้ไขหรือสร้างค่า ServicesPipeTimeout DWORD ระยะเวลาการหมดเวลาของตัวจัดการควบคุมบริการสามารถถูกแทนที่ได้ซึ่งจะช่วยให้บริการมีเวลามากขึ้นในการเริ่มต้นและรายงานพร้อมที่จะให้บริการ

กรณีอ้างอิง:

เซิร์ฟเวอร์รายงานข้อผิดพลาด 1053: บริการไม่ตอบสนองต่อการร้องขอการเริ่มต้นหรือการควบคุมในเวลาที่เหมาะสม

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to- ที่เริ่มต้นหรือการควบคุมการร้องขอใน-a-ทันเวลา? ฟอรั่ม = sqlreportingservices

โชคดี นี่คือที่มาของการแก้ไข


2

คุณสามารถแก้ไขการเริ่มต้นจาก "Automatic triggered" เป็น "Automatic" โดยคำสั่ง: sc triggerinfo w32time delete

ตอนนี้บริการสามารถเริ่มต้นโดยอัตโนมัติหลังจากรีบูต


พยายามที่จะเข้าใจ: เป็น "ฟีเจอร์" ของ Windows นี้งี่เง่าหรือไม่หรือมันมีมานานแล้วหรือไม่? กลับกลายเป็นว่าเซิร์ฟเวอร์ที่มีความสำคัญทางธุรกิจของฉันไม่ได้ซิงค์กับเซิร์ฟเวอร์ ntp 'ทำให้บริการ Windows Time เปลี่ยนประเภทเริ่มต้นจากอัตโนมัติเป็นอัตโนมัติ (เริ่มต้นทริกเกอร์) และความพยายามใด ๆ ที่กำหนดเวลาเพื่อซิงโครไนซ์เวลาล้มเหลว
Anatoly Alekseev

1

ดี Windows สามารถหยุดบริการเหล่านี้หากพวกเขาไม่ต้องการหรือมีคำสั่งให้หยุดบริการหลังจากสิ่งที่มันทำ บริการบางอย่างขึ้นอยู่กับบริการอื่น ๆ และพวกเขาจะเริ่มเมื่อโทรครั้งแรกเท่านั้น

ข้อผิดพลาดอาจทำให้บริการหยุดก่อนเวลาอันควร คุณสามารถไปที่ตัวบันทึกเหตุการณ์และดูว่ามีข้อผิดพลาดเกี่ยวกับบริการเหล่านี้หรือไม่ หากมี "(เริ่มทำงานทริกเกอร์)" หลังจากนั้นบริการเหล่านี้มักจะไม่จำเป็นต้องใช้หรือจะเริ่มต้นเมื่อจำเป็นเท่านั้นตัวอย่างเช่นบริการไบโอเมตริกซ์

นอกจากนี้คุณยังสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานบริการที่นี่

ถ้าคุณไม่สังเกตว่าพีซีของคุณทำงานผิดปกติมันก็ไม่น่าจะมีปัญหาอะไร


2
ขออภัยเพื่อนคุณอาจไม่เข้าใจสิ่งที่ฉันพูด บริการเหล่านี้มีประเภท Startup อัตโนมัติและไม่ใช่บริการของระบบ พวกเขาจะติดตั้งหลังจากการติดตั้งแอปพลิเคชันบางอย่าง ทำงานได้ดีมาก ถ้าฉันปิดหน้าต่างแล้วเปิดอีกครั้งบริการเหล่านี้จะเริ่มต้นโดยอัตโนมัติและทุกอย่างก็โอเค แต่ปัญหาปรากฏขึ้นถ้าฉันรีสตาร์ท windows หลังจากรีสตาร์ทบริการเหล่านี้จะไม่เริ่มโดยอัตโนมัติและแอปพลิเคชันที่เกี่ยวข้องกับบริการเหล่านั้นจะไม่ทำงาน ฉันสามารถเริ่มด้วยตนเองและทุกอย่างทำงานได้ดีจนกว่าฉันจะเริ่มต้นใหม่อีกครั้งและปัญหาปรากฏขึ้นอีกครั้ง
alex

อืมฉันคิดว่าคุณควรดูที่ Event Logger เพื่อดูว่าบริการสร้างข้อผิดพลาดบางประเภท ดังนั้นคุณสามารถเปิดและค้นหาข้อความที่อยู่ใกล้กับกรอบเวลาที่คุณรีสตาร์ทพีซีของคุณ หากหยุดก่อนกำหนดเนื่องจากข้อผิดพลาดอาจพบคำอธิบายหรือรหัสของข้อผิดพลาดนั้นและเราสามารถทราบได้ดีขึ้นว่าปัญหาที่แท้จริงคืออะไร
axys93

1
ไม่ไม่มีข้อผิดพลาดที่ Event Logger ไม่มีบันทึกที่อธิบายการหยุดก่อนกำหนด บริการก็ไม่เริ่ม ดูเหมือนว่าถ้าฉันรีสตาร์ท windows 10 ระบบจะไม่สนใจประเภท Automatic Startup ของ Services เหล่านี้
alex

1
@alex ลิงก์ของคุณอ้างอิงเธรดการสนทนาบน technetซึ่งมีการบันทึกว่ามีรายการในบันทึกเหตุการณ์ที่ระบุว่าบริการไม่สามารถเริ่มต้น ( "The SQL Server (MSSQLSERVER) service failed to start ..".) The service doesn't fail to startที่ค่อนข้างจะแตกต่างจากการเรียกร้องของคุณ ในความเสี่ยงของการทำซ้ำคำถามของคุณไม่สามารถตอบได้ในขณะนี้โดยไม่มีรายละเอียดใด ๆ
dxiv

1
@alex ไม่ใช่ลิงก์ของฉัน คุณอ่านลิงค์ที่คุณโพสต์ด้วยซ้ำหรือเปล่า ย่อหน้าที่ 2 บอกว่า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=sqldatabaseengineเป็นสิ่งที่ฉันอ้างถึงอย่างแม่นยำ อย่างไรก็ตาม ณ จุดนี้ฉันจะปล่อยให้คนอื่นเดาว่าปัญหาอาจเกิดขึ้นโดยที่คุณไม่ได้รับความช่วยเหลือจากคุณหรือไม่
dxiv

1

ผมมีปัญหาเหมือนกัน. บริการไม่รีสตาร์ทโดยอัตโนมัติหลังจากรีสตาร์ทเครื่อง เหตุผลก็คือปุ่มปิดเครื่องของ Windows 10 ไม่ได้หมายความว่า (ต่างจาก Windows 7) การปิดเครื่อง แต่ถือได้ว่าเป็นโหมดสแตนด์บายหากการตั้งค่า "ตั้งค่าปุ่มเพาเวอร์" เป็นเช่นนี้

ในกรณีนี้หากบริการถูกหยุดพวกเขาจะยังคงอยู่ หากพวกเขาเริ่มต้นพวกเขายังคงทำงานได้โดยไม่ต้องเริ่มต้นใหม่ (ไม่มีการเริ่มต้น) Jean-Marie


คุณสรุปได้อย่างไร คุณสามารถให้แหล่งที่มาใด ๆ
Mark

1

สิ่งที่แก้ไขให้เราคือถ้าคุณสามารถเปลี่ยนบริการที่ปฏิบัติการได้ด้วยตัวเอง:

ในไฟล์โครงการให้เปลี่ยนการตั้งค่าสถานะแบบ 32 บิตเป็นเท็จจากนั้นติดตั้งบริการใหม่

ตรวจสอบการให้บริการของคุณด้วย CorFlags.exe 32BITREQ และ 32BITPREF ควรเป็น 0

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

คุณรู้วิธีตั้งค่าการตั้งค่าสถานะใน Visual Studio 2010 หรือไม่
Neil Weicher

ไม่ฉันไม่มี แต่คุณสามารถตรวจสอบไฟล์ csproj ของคุณได้จากนั้นควรมี <Prefer32Bit> false </Prefer32Bit> ในกลุ่มคุณสมบัติของ Release ของคุณ
Michael

0

ลองกับสิ่งนี้:

รันคำสั่งต่อไปนี้เพื่อกำหนดเหตุการณ์ทริกเกอร์ที่เหมาะสมกับสภาพแวดล้อมของคุณ ในตัวอย่างนี้คำสั่งจะพิจารณาว่ามีการกำหนดที่อยู่ IP ให้กับโฮสต์หรือไม่จากนั้นจะเริ่มหรือหยุดบริการ

sc triggerinfo w32time start / networkon stop / networkoff

โดยที่ w32Time เป็นชื่อบริการของคุณ

หรือลองสิ่งนี้

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


โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม
DavidPostill

การทำงานในบางสิ่งที่เริ่มคล้ายล่าช้าก็ไม่ได้ผลเหมือนกัน แต่เป็นการปรับปรุงข้อมูลทริกเกอร์ช่วย
amritanshu


0

หากใครบางคนยังมีปัญหาเกี่ยวกับมัน: NSClient version 0.5ลบการตรวจจับไกจากสถานะบริการเริ่มต้น เราต้องเพิ่มด้วยตนเอง:

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

0

ดูความคิดเห็นจาก MBWise:

สำหรับฉันเมื่อมีปัญหานี้ให้เปลี่ยน "บัญชีนี้" ใน "คุณสมบัติ> เข้าสู่ระบบ" สำหรับบริการเป็นชื่อเครือข่ายในรูปแบบ "MyDomain \ MyUser" จาก "MyUser@MyDomain.xxx.yy" เพื่อแก้ไขปัญหา แม้ว่าฉันจะไม่มีคำอธิบายว่าทำไม - MBWise 14 มีนาคม '18 เวลา 13:07 น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.