ปิดใช้งาน“ การบำรุงรักษาอัตโนมัติ” ใน Windows 8


59

ฉันกำลังใช้งาน VM อยู่สองสามเครื่องและทันใดนั้นฉันก็สังเกตเห็นว่าพัดลมซีพียูของฉันหมุนเร็วกว่าปกติ ฉันติดตามมันลงไปที่ Windows 8 กำลังทำการ "บำรุงรักษาอัตโนมัติ":

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะปิดตัวเลือกนี้ได้อย่างไร ฉันพบวิธีตั้งเวลา แต่ไม่สามารถปิดได้อย่างสมบูรณ์


3
ฉันไม่ได้ค้นคว้าเพียงพอที่จะตอบอย่างชัดเจน (ดังนั้น @Luke ไม่ต้องกังวลฉันจะไม่ตอบคำถามนี้) ดังนั้นฉันจะบอกว่ามันอยู่ในภารกิจที่กำหนดเวลาไว้ แต่จะอยู่ในหลาย ๆ ที่ภายใต้ Task Scheduler Library \ Microsoft \ Windows เช่นการวินิจฉัยการบำรุงรักษา ฯลฯ อาจเป็นความคิดที่ดีที่จะปิดการใช้งานใด ๆ หรืออาจกำหนดตารางเวลาไว้เป็นระยะเวลาหนึ่งเมื่อคุณสามารถหยุด VMs หรือบางสิ่งได้ โชคดี.
Mark Allen

ฉันอยากจะแนะนำไม่ปิดมันอย่างสมบูรณ์ มันมีเหตุผล
Trevor Sullivan

1
มีหลายครั้งที่การบำรุงรักษาไร้ประโยชน์อย่างสมบูรณ์และสิ้นเปลืองพลังงาน ในกรณีของเราเรามีระบบทดสอบอัตโนมัติที่เริ่มต้น VM จากสแนปชอตที่แน่นอนเรียกใช้การทดสอบบางอย่างจากนั้นแปลง VM กลับไปเป็นสแน็ปช็อต การเปลี่ยนแปลงใด ๆ ที่ระบบปฏิบัติการทำเพื่อตัวเองในช่วงเวลานี้จะหายไป "ชนะ" เท่านั้นคือการทดสอบของเราใช้เวลาดำเนินการนานกว่า 300% เนื่องจากงานบำรุงรักษายังตั้งค่าตัวเลือก "เรียกใช้งานโดยเร็วที่สุด ... " เพียงแค่กำหนดเวลาในเวลาอื่นจึงไม่รู้สึกมั่นคง นอกจากนี้เมื่อการทดสอบของเราเติบโตเราอาจไม่มีเวลาอื่น ๆ ในการกำหนดเวลาให้
Andreas Magnusson

เนื่องจากฉันไม่สามารถโพสต์คำตอบ (แม้จะมีชื่อเสียงมากกว่า 10 คน) ฉันจะโพสต์สิ่งที่เราพบว่าทำงานเพื่อเราในฐานะที่เป็นความคิดเห็น เราได้ตรวจสอบแล้วว่าสิ่งนี้ใช้ได้กับ Win10 builds ล่าสุดด้วย สร้างค่า DWORD MaintenanceDisabledภายใต้คีย์HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenanceและตั้งค่าเป็น 1
Andreas Magnusson

คำตอบ:


48

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

Task Scheduler> Microsoft> Windows> Task Scheduler

ที่นี่คุณต้องคลิกขวาที่การบำรุงรักษาปกติและการบำรุงรักษาปกติและเลือกตัวเลือกปิดใช้งานนั่นแหล่ะ!

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการเปิดใช้งานอีกครั้งให้ทำย้อนกลับ


4
ฉันไม่มี Windows 8 ในมือที่จะทำการทดสอบ แต่ใน Windows Server 2012 งานจะได้รับการเปิดใช้งานอีกครั้งในครั้งต่อไปที่งาน "Maintenance Configurator" ทำงานเช่นเมื่อรีบูตเครื่อง นอกจากนี้งานนั้นไม่สามารถปิดใช้งานได้
abstrask

4
Windows 8.1 - งานจะเปิดใช้งานอีกครั้งหลังจาก 2-3 นาที!
jitbit

13

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

เพื่อให้ได้คำตอบที่สมบูรณ์โดย nhinkle อย่างน้อยที่สุดก็สามารถปิดการใช้งานจากการปลุกพีซีของคุณ

สิ่งนี้ทำในศูนย์ปฏิบัติการ / ส่วนการบำรุงรักษา / เปลี่ยนการตั้งค่าการบำรุงรักษายกเลิกการเลือก "อนุญาตให้มีการบำรุงรักษาตามกำหนดเวลาเพื่อปลุกคอมพิวเตอร์ของฉัน"

ร่วมกับการตั้งค่าเวลาที่กำหนดเป็นเวลาดึกหรือเวลาที่มันจะไม่เป็นปัญหา (3:00 เป็นค่าเริ่มต้น) เป็นเรื่องเกี่ยวกับวิธีแก้ปัญหาที่เป็นไปได้สูงสุด


มันเยี่ยมมาก! หากในความเป็นจริง DID เคารพเวลาที่กำหนดไว้ซึ่งไม่ได้อยู่ในเครื่องของฉัน มันถูกตั้งค่าไว้สำหรับ 3AM แต่จะเริ่มต้นทันทีในระหว่างวันและดูเหมือนจะไม่มีวันหยุด - ฉันต้องหยุดมันเอง แต่มันจะเริ่มต้นใหม่ทันทีใน 10 นาที
kamranicus

@subkamran: คุณควรโพสต์นี้เป็นคำถามแยกต่างหาก
harrymc

13

งานการบำรุงรักษาอัตโนมัติเป็นงานที่กำหนดเวลาไว้แล้ว แต่หากคุณคิดว่าคุณสามารถเปิดตัวกำหนดเวลางานในฐานะผู้ดูแลระบบและปิดการใช้งานคุณผิด มันจะเปิดใช้งานตัวเองอีกครั้งใน Servre 2012 ตามที่ @abstrask ชี้ให้เห็น คุณจะต้องใช้ยูทิลิตี psexec (Sysinternals) ร่วมกับ schtasks.exe และคุณต้องเรียกใช้คำสั่งเป็นระบบ ใช้คำสั่งต่อไปนี้:

psexec \\SERVERNAME -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

ในสถานการณ์ของฉันฉันกำลังทดสอบสิ่งนี้กับโฮสต์ Hyper-V ดังนั้นฉันจึงข้ามสวิตช์ \ SERVERNAME

psexec -s schtasks /change /tn "\Microsoft\Windows\TaskScheduler\Maintenance Configurator" /DISABLE

สั่งให้วิ่ง สั่งให้วิ่ง

หลังจากที่คุณเรียกใช้คำสั่งคุณสามารถตรวจสอบว่างานถูกปิดใช้งานใน Task Scheduler หลังจากที่คุณเรียกใช้คำสั่งคุณสามารถตรวจสอบว่างานถูกปิดใช้งานใน Task Scheduler


+1 เพื่อเตือนฉันเกี่ยวกับตัวเลือกของ PSExec เพื่อดำเนินการเป็นระบบในระบบ
abstrask

ดูเหมือนว่าจะไม่ทำงาน .. การดูแลรักษาที่ไม่ทำงานช่วยให้เปิดใช้งานได้
Xaser

@ Xaser: ฉันเพิ่งตรวจสอบและมันยังคงแสดง 'ปิดการใช้งาน' บนเซิร์ฟเวอร์ของฉัน ตรวจสอบอีกครั้งว่าคุณไม่ได้พิมพ์ผิดฉันเดา
Andrew Bucklin

ไม่, การกำหนดค่าการบำรุงรักษาถูกปิดใช้งานอย่างต่อเนื่องในการบำรุงรักษาไม่ได้ใช้งานหรือไม่ .. หรือฉันควรจะปิดการใช้งานการบำรุงรักษาไม่ได้ใช้งานโดยใช้ psexec เช่นกัน? ฉันปิดการใช้งานนั้นโดยใช้ GUI
Xaser

@Xaser: ใช่ลองดู นานมาแล้วที่ฉันจำไม่ได้ว่าฉันใช้ psexec เพื่อปิดการใช้งานพวกเขาทั้งสองหรือไม่
Andrew Bucklin

3

ในขณะที่คุณสามารถปิดการใช้งาน "การบำรุงรักษาที่ไม่ได้ใช้งาน " และ "ตัวกำหนดค่าการบำรุงรักษา " ภายใต้\ Microsoft \ Windows \ TaskSchedulerพวกเขาจะได้รับการเปิดใช้งานอีกครั้งโดยงาน "ตัวกำหนดค่าการบำรุงรักษา " ซึ่งเริ่มต้นที่ 01:00 ทุกวัน นอกจากนี้มันมีทริกเกอร์ที่กำหนดเองสองตัวซึ่งไม่สามารถดูหรือแก้ไขได้โดยใช้คอนโซลตัวกำหนดเวลางาน

แม้ในฐานะผู้ดูแลระบบคุณไม่ได้รับอนุญาตให้ปิดใช้งาน " Maintenance Configurator " แม้ว่าฉันจะไม่ได้ลองใช้ "การหลอกลวง" เพื่อทำเช่นนั้น - หาก Microsoft ผ่านความยาวเหล่านี้เพื่อป้องกันไม่ให้คุณปิดการใช้งาน เป็นความคิดที่ดีที่จะทำ

ค่อนข้าง "สะอาด" วิธีที่ฉันพบการปิดใช้งานการบำรุงรักษาและไม่ได้ใช้งานปกติที่ดูเหมือนว่าจะยังคงทำงานหลังจากที่ " การบำรุงรักษา Configurator " งานที่มีการทำงานคือการปิดการใช้งานทริกเกอร์ของ "การบำรุงรักษาไม่ได้ใช้งาน " และ " การบำรุงรักษา Configuratorงาน"

งานจะยังคงเปิดใช้งาน แต่เมื่อปิดการใช้งานทริกเกอร์จะไม่เริ่มขึ้นจริง

(คำตอบของฉันขึ้นอยู่กับ Windows Server 2012 ซึ่งมี "ฟีเจอร์" นี้ด้วยฉันกำลังสมมติว่าตั้งค่าแบบเดียวกันแก้ไขถ้าฉันผิด)


2

ไม่มีวิธีที่ได้รับการสนับสนุนในการปิดใช้งานการบำรุงรักษาอัตโนมัติทั้งหมด

คุณสามารถทำการเปลี่ยนแปลงในนโยบายกลุ่มเพื่อพิจารณาว่าการบำรุงรักษาควรเกิดขึ้นเมื่อใดและจะใช้การหน่วงเวลาแบบสุ่มเพื่อช่วยหลีกเลี่ยงการเรียกใช้การบำรุงรักษา VMs ทั้งหมดในเวลาเดียวกัน หากต้องการเปิดตัวแก้ไขการตั้งค่านโยบายกลุ่มให้เรียกใช้gpedit.mscจากกล่องโต้ตอบเรียกใช้ Computer Configuration > Administrative Templates > Windows Components > Maintenance Schedulerตั้งค่าเหล่านี้อยู่ภายใต้การ

งานที่กำหนดเวลาแสดงในตารางเวลางาน (เปิดประเภทนั้นจากเมนูเริ่มต้น) ภายใต้และMicrosoft > Windows > Diagnostics Microsoft > Windows > Maintenanceกิจกรรมไม่มีทริกเกอร์ใด ๆ ที่กำหนดไว้เป็นพิเศษและการกระทำนั้นเป็น "ตัวจัดการแบบกำหนดเอง" ที่ไม่สามารถแก้ไขได้

MSchedExe.exeผมไม่พบว่าปฏิบัติการสำหรับงานบำรุงรักษา คุณสามารถเขียนงานที่กำหนดเวลาไว้ให้รันในเวลาไม่นานหลังจากเวลาการบำรุงรักษาตามกำหนดเพื่อฆ่าปฏิบัติการนั้นทันทีที่เริ่มทำงาน ไม่แน่ใจว่าเชื่อถือได้แค่ไหน


2

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

การปิดใช้งานใน Task Scheduler ไม่ทำงาน แต่จะเปิดใช้งาน ลองสิ่งนี้:

ComputerMng> TaskScheduler> Microsoft> ของ Windows> TaskScheduler>

RClick RegularMaintenance>Properties
  Conditions> "change Start the task only if idle" from 0 to 1 minute,
    else you get a "must be greater than 0" error message when saving.
  Triggers> select default 3am trigger> Edit>
    uncheck "Enabled", set to start 01/01/2111, every 100 days
  Settings> uncheck "Run ASAP after schedule missed"

หากคุณไม่ชอบเพราะคุณคิดว่าคุณจะยังอยู่ในปี 2111 ก็ควรรังแกคุณ


งานได้รับการเปิดใช้งานอีกครั้งหรือไม่ถ้าคุณปิดใช้งาน "Maintenance Configurator" ด้วยหรือไม่
abstrask

0

คุณสามารถปิดการใช้งานนี้ได้อย่างสมบูรณ์ผ่านนโยบายกลุ่มใน Windows 7 / Server 2008r2 และใหม่กว่า

จากhttp://www.blackmanticore.com/9161925e79e9d060c41e2e4160392218 :

นโยบายสามารถพบได้ที่นี่: คอมพิวเตอร์ Configuration \ Administrative Templates \ system \ การแก้ไขปัญหาและการบำรุงรักษา Diagnostics \ Scheduled

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


0

คุณสามารถปิดการใช้งานการบำรุงรักษาคอมพิวเตอร์ได้อย่างง่ายดาย

หากต้องการปิดใช้งานเครื่องมือแก้ไขปัญหาการบำรุงรักษาระบบให้ทำตามขั้นตอนเหล่านี้:

คลิกที่ปุ่ม Startstart แล้วคลิกที่ Control Panel

ภายใต้ระบบและความปลอดภัยคลิกค้นหาและแก้ไขปัญหา

หมายเหตุ: หากระบบและความปลอดภัยไม่ปรากฏขึ้นคุณจะต้องเปลี่ยนวิธีการดูแผงควบคุม หากต้องการเปลี่ยนมุมมองของคุณให้คลิกลูกศรลงในดูตามและเลือกหมวดหมู่ มุมมองตามจะอยู่ที่มุมขวาบนของแผงควบคุม

ในบานหน้าต่างนำทางด้านซ้ายคลิกเปลี่ยนการตั้งค่า

ตั้งค่าการบำรุงรักษาคอมพิวเตอร์เป็นปิด

อ้างอิงถึงขั้นตอนเหล่านั้น: https://support.microsoft.com/en-ca/kb/978980


ป้อนคำอธิบายรูปภาพที่นี่
หรือคุณสามารถตั้งค่ารีจิสทรีคีย์นี้: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ กำหนดการ \ บำรุงรักษา | MaintenanceDisabled (DWORD): = 1


-2

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


1
การลบงานในตัวอาจทำให้เกิดปัญหาแปลก ๆ ในอนาคตหากคุณไม่ได้วางแผนที่จะใช้งานเหล่านี้
abstrask

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