บริการ Windows ไม่เริ่มทำงานอัตโนมัติหรือไม่


14

เราพบปัญหาการซิงค์เวลาที่น่ารังเกียจในเซิร์ฟเวอร์ Windows Server 2008 R2 ของเราเมื่อเร็ว ๆ นี้

ฉันติดตามสิ่งนี้กลับไปที่สิ่งที่ง่ายมาก: บริการ Windows Time ไม่เริ่มทำงาน! ไม่สามารถซิงค์เวลาผ่าน NTP เมื่อบริการเวลาไม่ทำงาน ...

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

นาทีที่ฉันเริ่มบริการเวลาเวลาที่ซิงค์ได้ดี

ดังนั้นคำถาม: เหตุใดบริการจึงตั้งค่าให้เริ่ม "อัตโนมัติ" ... ไม่สามารถเริ่มอัตโนมัติได้ ดูเหมือนว่าจะบ้าไปแล้วสำหรับฉัน

คำตอบ:


11

W32time จะไม่เริ่มทำงานโดยอัตโนมัติหากพีซีไม่ได้อยู่ในโดเมน ประณาม Microsoft!

ลองเรียกใช้สิ่งนี้: sc triggerinfo w32time start/networkon stop/networkoff


ยืนยันที่นี่mcbsys.com/techblog/2010/09/…ดังนั้นฉันจะยอมรับคำตอบของคุณ - ขอบคุณ!
Jeff Atwood

4

หนึ่งคำอธิบายที่เป็นไปได้จากหัวข้อนี้ :

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

เขากำลังพูดถึงเคอร์เนลใหม่ใน Windows 7

เนื่องจาก Windows Server 2008 R2 และ Windows 7 แชร์เคอร์เนลเดียวกันฉันสงสัยว่าความละเอียดเท่ากันหรือไม่

พวกเขาแนะนำให้ตั้งค่าบริการเป็นการเริ่มอัตโนมัติ / ล่าช้าเพื่อแก้ไขปัญหานี้

ฉันยังคงรักษามันอย่างเอาเป็นเอาตายที่บริการตั้งค่าอัตโนมัติจะไม่เริ่ม ... และฉันไม่เข้าใจความหมายที่แตกต่างระหว่างการเริ่มอัตโนมัติล่าช้าและเริ่มอัตโนมัติ แต่ถ้าใช้งานได้ฉันเดาว่าฉัน จะไม่บ่น


ขณะที่อยู่บน windows 7 นั้นอาจจะเป็นอย่างนั้น ฉันมีเวลายากที่เชื่อว่าพวกเขาจะมีระบบเดียวกันในการชนะ 2k8 โดยเฉพาะอย่างยิ่งกับเครื่องในโดเมนเนื่องจากการซิงค์เวลามีความสำคัญอย่างยิ่งต่อการรับรองความถูกต้อง
Zypher

ดีฉันได้รับการยืนยัน 100% ว่านี่เป็นบริการที่ตั้งค่าเป็นอัตโนมัติซึ่งไม่ได้อธิบายอย่างลึกลับ สิ่งที่แปลกก็คือว่าทุกบริการอื่น ๆ ที่กำหนดให้โดยอัตโนมัติ (เริ่มต้นล่าช้าหรือไม่) บันทึก "การป้องกันซอฟแวร์" กำลังทำงาน .. สิ่งที่พิเศษเกี่ยวกับ w32time ที่ป้องกันไม่ให้มันจากการทำงานโดยอัตโนมัติ?
Jeff Atwood

1

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

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

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

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


เริ่มเขียนความคิดเห็นแล้วไม่มีที่ว่างเหลืออยู่

คุณจะได้รับข้อมูลบางส่วนจากบันทึกนี้

  1. หากไม่มีบันทึกเลยก็ไม่ได้พยายามที่จะเริ่มต้น และคุณสามารถเริ่มต้นค้นคว้าจากที่นั่นเศษข้อมูลเล็ก ๆ น้อย ๆ ช่วยแก้ไขปัญหาประเภทนี้ได้

  2. เนื่องจากเป็นบันทึกการดีบักคุณกำลังเปิดใช้งานด้วยลิงก์ด้านบนคุณควรได้รับบางอย่างหากพยายามเริ่มต้น อย่างน้อยคุณจะมีความคิดที่ดีขึ้นว่าเหตุใดจึงไม่สามารถเริ่มต้นได้สำเร็จ

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


ฉันไม่คิดว่าการบันทึกจะจำเป็นต้องช่วยในกรณีนี้เพราะมันไม่ได้ทำงานเพื่อเข้าสู่ระบบ และเมื่อบริการใช้งานได้มันยอดเยี่ยม! คำถามจริงคือทำไมมันไม่ทำงาน
Jeff Atwood

คุณอยู่ในโดเมน กฎเวลาสำหรับโดเมนของคุณคืออะไร
Trevoke

0

ขอขอบคุณฉันได้ตั้งค่าบริการบางอย่างที่ไม่ได้เริ่มทำงานบน Windows Server 2016 ให้ล่าช้าและใช้งานได้ แต่ฉันไม่สามารถทำเช่นนั้นได้สำหรับบริการป้องกันไวรัสเนื่องจากได้รับการปกป้องจากการดัดแปลง

อย่างไรก็ตามฉันพบวิธีแก้ไขนี้ซึ่งใช้งานได้แม้ว่าจะเป็นปี 2008 R2: https://support.microsoft.com/en-us/help/922918/a-service-does-not-start-and- เหตุการณ์-7000 และ 7011-จะเข้าสู่ระบบในหน้าต่างเซิร์ฟเวอร์ 2003 หน้าต่างเซิร์ฟเวอร์ 2008 และหน้าต่างเซิร์ฟเวอร์ 2008 R2

อาจเป็นไปได้ว่าจะทำให้การเริ่มบริการใด ๆ โดยไม่ต้องตั้งค่าให้เริ่มต้นล่าช้า มันทำงานได้กับโปรแกรมป้องกันไวรัสที่แน่นอน

ฉันจะวางส่วนที่มีประโยชน์ที่สุดของการแก้ไขที่นี่:

เมื่อต้องการแก้ไขปัญหานี้แก้ไขรีจิสทรีเพื่อเพิ่มค่าการหมดเวลาเริ่มต้นสำหรับตัวจัดการควบคุมบริการ เมื่อต้องการเพิ่มค่านี้เป็น 60 วินาทีให้ทำตามขั้นตอนเหล่านี้:

Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
In the right pane, locate the ServicesPipeTimeout entry.

Note: If the ServicesPipeTimeout entry does not exist, you must create it. To do this, follow these steps:

    On the Edit menu, point to New, and then click DWORD Value.
    Type ServicesPipeTimeout, and then press ENTER. 
Right-click ServicesPipeTimeout, and then click Modify.
Click Decimal, type 60000, and then click OK.

This value represents the time in milliseconds before a service times out.
Restart the computer.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.