วิธีป้องกัน Windows 10 จากการรีสตาร์ทคอมพิวเตอร์หลังจากติดตั้งโปรแกรมปรับปรุง


79

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

ใน Windows 10 Pro รุ่นของฉันไม่มีรายการแบบเลื่อนลงดังกล่าว:

Windows Update ตัวเลือกขั้นสูง

ฉันจะป้องกันการรีสตาร์ทอัตโนมัติได้อย่างไร


1
Windows 10 เวอร์ชัน 1607 (ระบบปฏิบัติการ build 14393.10)
Laurent

19
ใช่ แต่ปัญหาในการตั้งค่าชั่วโมง "ที่ใช้งานอยู่" คือถ้าฉันลืมปิด Excel และเปิดค้างไว้ค้างคืน Windows อาจรีบูตในเวลากลางคืนทำให้ฉันสูญเสียข้อมูลที่ไม่ได้บันทึก นอกจากนี้ช่วงเวลาที่แอคทีฟสูงสุดคือ 12 ชั่วโมงซึ่งถือว่าทุกคนหลับอย่างน้อย 12 ชั่วโมงต่อวัน ...
Laurent

1
@ Laurent เมื่อการอัปเดตผู้สร้างได้รับการปล่อยตัวในเดือนหน้าการเปลี่ยนแปลงอย่างใดอย่างหนึ่งจะเพิ่มการActive Hoursตั้งค่าสูงสุดที่คุณสามารถกำหนดค่าได้ถึง 18 ชั่วโมง หวังว่าคุณจะนอนอย่างน้อยหกชั่วโมง!
Run5k

1
นี่เป็นเพียงหนึ่งในหลาย ๆ สิ่งที่ Windows ทำซึ่งทำให้เราช้าลงและเข้าสู่การทำงานของเรา แม้ว่าเราจะยังคงใช้ Windows เพียงเล็กน้อยที่นี่ในธุรกิจของเรา (ส่วนใหญ่เป็น WINE หรือ VirtualBox) แต่เราได้เปลี่ยนเป็น Linux (RHEL, LM MATE 18.1 และ Xubuntu 16.04) การอัปเดต Linux ไม่ทำให้เราช้าลงและแทบจะไม่จำเป็นต้องรีบูต
Mike Waters

คำตอบ:


89

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

คำแนะนำนี้จากtechjourney.netดูมีแนวโน้มมากขึ้น

  • เปิดTask SchedulerและนำทางไปยังTask Scheduler ห้องสมุด> Microsoft> ของ Windows> UpdateOrchestrator
  • คลิกขวาRebootงานและปิดการใช้งานมัน

Windows จะพยายามเปิดใช้งานงานอีกครั้งโดยอัตโนมัติดังนั้นคุณต้องแก้ไขสิทธิ์ในไฟล์งานด้วย

  • ไปที่C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator
  • เปิดคุณสมบัติของไฟล์Rebootเปิดแท็บ Security และเปิดสิทธิ์ขั้นสูง
  • เป็นเจ้าของไฟล์โดยคลิกที่ลิงก์ "เปลี่ยน" ถัดจากเจ้าของและพิมพ์ชื่อของคุณ ปิดใช้งานการสืบทอดผ่านปุ่มที่ด้านล่าง

  • เปลี่ยนการอนุญาตทั้งหมดเพื่ออ่านหรืออ่านและดำเนินการเท่านั้น


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

1
ระวังว่างานจะต้องปิดการใช้งานก่อนจากนั้นจึงตั้งค่าการอนุญาตไฟล์ หากคุณทำการอนุญาตให้ใช้ไฟล์ก่อนงานอาจให้ข้อผิดพลาดเมื่อพยายามตั้งค่าสถานะเป็นปิดใช้งาน
Mike Simpson

7
เท่าที่ฉันสามารถบอกได้สิ่งนี้ใช้ไม่ได้อีกต่อไป Windows จะละเว้นการอนุญาตในไฟล์และสลับ "reboot" กลับไปเป็นเปิดใช้งาน ฉันไม่คิดว่าขณะนี้มีวิธีหยุด Windows จากการรีสตาร์ทตัวเองซึ่งไร้สาระอย่างแน่นอน
dallin

1
ฉันยังต้องทำกระบวนการนี้สำหรับโฟลเดอร์ "C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ rempl" สำหรับการรีสตาร์ทอัตโนมัติที่จะถูกบล็อก (ปิดการใช้งานใน task-scheduler แล้วลบสิทธิ์การเขียนทั้งหมด) อย่างน้อยฉันคิดว่าพวกเขาอยู่ในขณะนี้เนื่องจากผ่านเวลาที่กำหนดแล้วและยังไม่ได้เริ่มต้นใหม่ เราจะดูว่า MS สร้างอีกงานที่พยายามผ่านบล็อกของเราหรือไม่ ... -_-
Venryx

2
ไม่ทำงานไม่ได้รับอนุญาตให้ปิดการใช้งานรีบูตแม้กระทั่งสำหรับผู้ดูแลระบบ! ฉันได้รับข้อความนี้: "บัญชีผู้ใช้ที่คุณใช้งานอยู่ไม่ได้รับอนุญาตให้ปิดการใช้งาน"
Tomas

9

วิธีแก้ไขปัญหาแฮ็กที่แนะนำทั้งหมดดูเหมือนว่าจะไม่ทำงานกับการอัพเดทครบรอบ แต่ยังคงมีตัวเลือก: คุณสามารถอัปเดต "ชั่วโมงที่ใช้งาน" เป็นระยะในการตั้งค่า อย่างไรก็ตามนี่ไม่ใช่เรื่องสนุกที่ต้องทำด้วยตนเอง แต่มีบริการ windows เล็ก ๆ ที่สามารถทำเพื่อคุณ: https://www.udse.de/en/windows-10-reboot-blocker


คำตอบที่ยอมรับดูเหมือนจะยังคงใช้ได้สำหรับฉัน ... เนื่องจากการอัปเดตไม่ได้ติดตั้งโดยอัตโนมัติจึงไม่รีบูต อย่างไรก็ตามหากฉันคลิกเพื่อติดตั้งการอัปเดตมันจะรีบูตในภายหลังโดยไม่ถามดังนั้นฉันต้องรีบูตทันทีหลังจากติดตั้งการอัปเดตด้วยตนเอง
Laurent

3
นี่มันไร้สาระ! ฉันไม่อยากจะเชื่อว่าเราต้องติดตั้งสิ่งนี้เพื่อ "แก้ไข" สิ่งที่ไม่ควร "เสีย" ในตอนแรก! มากสำหรับการเป็นรุ่น "โปร" ....
tftd

1
สำหรับผู้ที่ต้องการที่จะตรวจสอบรหัสก่อนที่จะใช้มันยังมีรุ่น PowerShell โดยคนอื่นบน Github
Peter Taylor

8

แก้ไข:

Microsoft กำลังจะเปิดตัววิธีการปิดเสียงเตือนชั่วคราว The Verge - Microsoft กำลังทำให้การหยุด Windows 10 รีบูตเครื่อง PC เป็นเรื่องง่ายสำหรับการอัพเดท

ฉันไม่แน่ใจว่าแอปการตั้งค่าอนุญาตให้คุณทำเช่นนี้ได้อีกหรือไม่ ฉันได้ดูแล้ว แต่ฉันไม่พบสิ่งใดเลย วิธีการแก้ปัญหาด้านล่างนี้จะทำงานโดยไม่คำนึงว่าคุณมี Windows 10 Pro หรือไม่

ในกล่องโต้ตอบเรียกใช้ (winkey + R) พิมพ์ "gpedit.msc" (โดยไม่ต้องใส่เครื่องหมายอัญประกาศ) กด Enter ไปที่การกำหนดค่าคอมพิวเตอร์ / เทมเพลตการดูแลระบบ / อัปเดตคอมโพเนนต์ของ Windows / Windows Update ดับเบิลคลิกที่ "ไม่มีการรีสตาร์ทอัตโนมัติ การติดตั้งการอัปเดตอัตโนมัติ "เปิดใช้งานและคลิกใช้

Ref: Windows 10: ปิดการใช้งานรีบูตอัตโนมัติสำหรับการปรับปรุง

gpedit


7
gpedit สำหรับ Pro และรุ่นที่สูงกว่าเท่านั้น Home หรือด้อยกว่าไม่มี gpedit
Moab

2
ฉันมีโปรดังนั้นฉันสามารถทำสิ่งนี้ได้ แต่มันเปิดใช้งานแล้ว (ฉันเปิดใช้งานมานานแล้วเมื่อฉันยังอยู่ใน Windows 8) เมื่อคืนมันรีบูตอีกครั้งแม้จะเปิดใช้งานการตั้งค่านี้
Laurent

21
มันใช้งานไม่ได้ ฉันเปิดใช้งานสิ่งนี้แล้ว แต่ก็ยังรีบูต สิ่งที่น่ารำคาญที่สุดก็คือมันจะรีบูตระหว่างสัปดาห์ในช่วงเวลาทำการในขณะที่มีแอปจำนวนมากที่เปิดอยู่และเพียงแค่ปิดมันอย่างแรงและฉันก็สูญเสียงานของฉันไป ทุกครั้ง ฉันใช้ Windows มาตั้งแต่ 3.1 และไม่คำนึงถึงการตัดสินใจ UI ที่น่าสงสัยของพวกเขารวมถึง UI ที่ทันสมัย ​​8 รายการ แต่ขอให้ฉันทำหน้าที่ประณามโดยไม่ขัดจังหวะ กระแทกแดกดันพวกเขาตั้งชื่อมันว่า Windows 10 "Pro"
Groo

1
ไม่สำเร็จ. (Windows 10 เวอร์ชัน 1607 Build 14393.187)
user643011

2
ไม่มีใครอ่านย่อหน้าสุดท้ายของตัวเลือกนั้น "สิ่งนี้ใช้ไม่ได้หากนโยบายConfigure Automatic Updatesไม่ทำงาน" ฉันเดา (แต่ยังไม่สามารถยืนยันได้) สิ่งนี้ใช้ได้เฉพาะในกรณีที่มีการเปิดใช้นโยบายดังกล่าวด้วย
Tobias Kienzler

5

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

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

ไปที่คีย์รีจิสทรีต่อไปนี้: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto Update
ตั้งค่าAUOptionsให้เป็นหนึ่งในค่าต่อไปนี้:

1 = ไม่ตรวจสอบการอัป
เดต แต่ให้ฉันเลือกว่าจะดาวน์โหลดหรือไม่ และติดตั้งพวกเขา
3 = ดาวน์โหลดอัปเดต แต่ให้ฉันเลือกว่าจะติดตั้งหรือไม่
4 = ติดตั้งอัปเดตอัตโนมัติ

ฉันตั้งไว้ที่ 3

แหล่งที่มา: ฟอรัม Microsoft Technet: วิธีหยุด Windows 10 จากการรีสตาร์ทโดยอัตโนมัติตอบโดย MaxBak83


ใช่ฉันใช้เครื่องมือนี้เพื่อค้นหาอัปเดตด้วยตนเอง: superuser.com/a/948069/174557
magicandre1981

4
ไม่นี่ไม่ได้ผลเช่นกัน My Windows 10 Pro ของฉัน (ด้วยการตั้งค่านี้เป็น2(หลังจากฉันลบWindows/SoftwareDistributionโฟลเดอร์ดาวน์โหลดการปรับปรุงจริง ๆ ติดตั้งแล้วรีบูทกลางเวลาทำการของฉันในวันพุธ 13.00 น. โดยที่มีหลายแอปเปิดอยู่ เอกสาร Word จากนั้นจะดำเนินการติดตั้ง "Aniversary Edition" ในอีก 30 นาทีถัดไปล้มเหลวจากนั้นคืนค่าเวอร์ชันก่อนหน้าของฉันโดยอัตโนมัติเย็นตอนนี้ฉันสามารถรอความพยายามครั้งต่อไปได้โปรดจำไว้ว่าให้บันทึกทุกครั้งที่ฉันไปหยิบถ้วย ของกาแฟ
Groo

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

1
ไม่สำเร็จ. (Windows 10 เวอร์ชัน 1607 Build 14393.187)
user643011

HKLM \ SOFTWARE \ Policies \ Microsoft \ ... ไม่ใช่เหรอ นอกจากนี้ดูเหมือนว่าจะยืนยันความคิดเห็นของฉันว่าคุณต้องเปิดใช้งานทั้งนโยบาย "กำหนดค่าการปรับปรุงอัตโนมัติ" และ "ไม่มีการรีสตาร์ทอัตโนมัติด้วยผู้ใช้ที่เข้าสู่ระบบสำหรับการติดตั้งการอัพเดทอัตโนมัติที่กำหนด"
Tobias Kienzler

1

Winaero.com ได้ให้วิธีการดังนี้:

  • เปิดตัวแก้ไขรีจิสทรี
  • ไปที่คีย์รีจิสทรีต่อไปนี้: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  • สร้างค่า DWORD ใหม่ที่นี่ตั้งชื่อNoAutoRebootWithLoggedOnUsersแล้วตั้งเป็น1และรีบูตอุปกรณ์

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


1
ฉันเพิ่งไปที่นั่นใน regedit และบนพีซีของฉันคีย์นั้นถูกตั้งค่าเป็น 1
Laurent

คอมพิวเตอร์ของฉันไม่มี WindowsUpdate
Richard

@Richard สร้างรหัสด้วยชื่อนั้นหากคุณหาไม่เจอ
magicandre1981

3
ไม่สำเร็จ. (Windows 10 เวอร์ชัน 1607 Build 14393.187)
user643011

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

1

ต่อไปนี้เป็นไฟล์. zip ที่มีไฟล์. reg ซึ่ง SHOULD ใช้งานได้แม้ใน Windows 10 (แม้ว่าฉันจะไม่ทราบแน่ชัดจนกระทั่งครั้งต่อไปที่ M $ จะอัปเดต Win10 ซึ่งต้องทำการรีบูต):

http://www.geeksalive.com/NoAutoReboot_Win10.zip

นี่คือเนื้อหาของไฟล์ NoAutoReboot.reg แต่อย่าลืมอ่าน 00ReadMe.txt ด้วย

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update]
"NoAutoRebootWithLoggedOnUsers"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoRebootWithLoggedOnUsers"=dword:00000001
"NoAutoUpdate"=dword:00000000
"AUOptions"=dword:00000004
"AutomaticMaintenanceEnabled"=dword:00000001
"ScheduledInstallDay"=dword:00000000
"ScheduledInstallTime"=dword:00000003
"AllowMUUpdateService"=dword:00000001

โปรดทราบว่าสิ่งนี้จะมีผลบังคับใช้คุณจะต้องเริ่มบริการ Windows Update ใหม่หรือเพียงรีคอมพิวเตอร์หลังจากติดตั้งการปรับปรุงรีจิสทรี


0

สำหรับคอมพิวเตอร์ที่มีนโยบายกลุ่มการใช้นโยบาย Update \ Remove การติดตั้ง Components \ Windows Templates \ Windows ผู้ใช้ Configuration \ Administrative การเข้าถึงเพื่อใช้คุณสมบัติ Windows Update ทั้งหมดที่มีตัวเลือกไม่แสดงการแจ้งเตือนใด ๆ อย่างสมบูรณ์จะป้องกันการรีบูตบังคับ การอัปเดต Windows บน Windows 10 จะยังคงทำงานได้อย่างสมบูรณ์

รายการรีจิสทรีสำหรับนโยบายนี้คือ HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ WindowsUpdate สร้างคีย์: DisableWindowsUpdateAccess ด้วยค่า 1 DisableWindowsUpdateAccessMode ที่มีค่า 0

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


-1

คำตอบที่เป็นไปได้ยังคงทดสอบอยู่ แต่ดูเหมือนว่าจะใช้งานได้จนกว่า MS จะเปลี่ยนการตั้งค่าเหล่านี้ใน Task Scheduler

ในการโพสต์อื่น "วิธีการปิดการใช้งานรีบูตอัตโนมัติใน Windows 10?", jakethedog อ้างอิงโดยใช้ Task Scheduler ฉันขยายการตั้งค่าต่อรายการใน UpdateOchestrator

ไปที่เริ่มและเข้าสู่ Task Scheduler ไปที่ Task Scheduler Library >> Microsoft >> Windows >> UpdateOrchestrator

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

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

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

ในแต่ละรายการที่ฉันปรับฉันได้เปลี่ยนแท็บต่อไปนี้

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

ทริกเกอร์ >> แก้ไข >> การตั้งค่าขั้นสูง เริ่มงาน: ตามกำหนดเวลา ตั้งค่าการหน่วงเวลาเป็น (สูงสุดล่าช้า): 1 วัน ตั้งค่า Stop task ถ้ามันทำงานนานกว่า: 30 นาที Set Expire: วันที่คุณทำการเปลี่ยนแปลงกับรายการ 15 นาทีหลังจากการเปลี่ยนแปลงและการซิงค์ข้ามโซนเวลา ไม่ได้เปิดใช้งาน

การกระทำ >> แก้ไข เปลี่ยนชื่อรายการโปรแกรม / สคริปต์ ที่นี่ฉันเพิ่งเปลี่ยน MusNotification.exe เป็น MNcation.exe และลบตัวเลือกเพิ่มอาร์กิวเมนต์ของ Reboot นี่อาจเป็นการเพิ่มไปยังตัวแสดงเหตุการณ์ฉันไม่ได้ตรวจสอบเพื่อดู

เงื่อนไข >> พาวเวอร์ ยกเลิกการเลือกทั้งสองรายการ

การตั้งค่า ตั้งค่าต่อไปนี้

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

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


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