คุณสามารถเปลี่ยนการตั้งค่าการอัพเดท windows ผ่านทางบรรทัดคำสั่งได้หรือไม่


9

ฉันส่งเซิร์ฟเวอร์บางตัว (ใช้งานเซิร์ฟเวอร์ 2008R2 x64) โดยไม่ตรวจสอบการตั้งค่าการอัพเดท windows ... ล้มเหลว โดยค่าเริ่มต้นพวกเขาถูกตั้งค่าให้ดาวน์โหลดและติดตั้งโดยอัตโนมัติ ฉันต้องการให้ดาวน์โหลด แต่ไม่ได้ติดตั้ง สิ่งนี้สามารถทำได้ผ่านบรรทัดคำสั่ง? RDP ไม่ใช่ตัวเลือก

คำตอบ:


7

หากคอมพิวเตอร์อยู่ในโดเมนคุณสามารถกำหนดการตั้งค่านี้ผ่านนโยบายกลุ่ม

มิฉะนั้นคุณสามารถกำหนดค่ารีจิสทรีที่เกี่ยวข้องได้ด้วยตนเอง:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\AUOptions
  1. อย่าตรวจสอบ
  2. ตรวจสอบ แต่อย่าดาวน์โหลด
  3. ดาวน์โหลด แต่ไม่ต้องติดตั้ง
  4. ดาวน์โหลดและติดตั้ง

มีการใช้รหัสนี้หรือไม่?
Harry Johnston

6

แน่ใจ ดาวน์โหลดแจ้งให้ทำการติดตั้ง:

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /t REG_DWORD /d 3

ตรวจสอบการค้นหานโยบายกลุ่มเพื่อรับการอ้างอิงหากคุณต้องการแก้ไขส่วนอื่น ๆ ของนโยบายโดยตรงผ่านรีจิสตรี - มันดีกว่าการขุดผ่านไฟล์ ADMX


2
คีย์นั้นจำลองพฤติกรรมกลุ่มนโยบายคือล็อคการตั้งค่าเพื่อไม่ให้แก้ไขผ่าน GUI นี่อาจเป็นหรือไม่ใช่สิ่งที่คุณต้องการ กุญแจที่ฉันอธิบายเป็นกุญแจจริงที่ควบคุมการตั้งค่า
Massimo

@ Masimo แน่นอนจุดดี
เชนหัวเสีย

ต่อไปนี้เป็นข้อมูลที่เป็นประโยชน์เกี่ยวกับการรีจิสตรีรายการที่เกี่ยวข้องกับ Windows Update technet.microsoft.com/en-us/library/dd939844(v=ws.10).aspx
Junior M

4

หากคุณมีเซิร์ฟเวอร์นี้ในสภาพแวดล้อมของโดเมนคุณควรดำเนินการผ่านนโยบายกลุ่ม Windows Update หากคุณใช้วิธีอื่นคุณจะไม่สามารถคืนค่าการเปลี่ยนแปลงนี้ด้วย GPO

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

จากบรรทัดคำสั่งคุณสามารถเปลี่ยนรีจิสทรีของ Windows REG ADDโดยใช้คำสั่ง

การตั้งค่ารีจิสทรีที่คุณจำเป็นต้องมีการเปลี่ยนแปลงจะอยู่ในHKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU โดยเฉพาะอย่างยิ่งAUOptionค่าที่รับผิดชอบในการเปิดใช้งานหรือปิดใช้งานการตั้งค่า Windows Update หากค่าคือ:

0 ให้ผู้ดูแลระบบท้องถิ่นเลือกการตั้งค่า

1 หมายถึงไม่เคยตรวจสอบ

2 ตรวจสอบ แต่อย่าดาวน์โหลดไม่ติดตั้ง

3 ตรวจสอบดาวน์โหลด แต่ไม่ได้ติดตั้ง

4 ดาวน์โหลดและติดตั้งโดยอัตโนมัติ

เมื่อต้องการเรียกใช้คำสั่งที่คุณสร้างในเครื่องคอมพิวเตอร์ระยะไกลคุณสามารถใช้ Microsoft Sysinternals บรรทัดคำสั่งเครื่องมือPSExec คุณควรเริ่มต้นบริการของ Windows Update ใช้และNet StopNet start

ดังนั้นคุณควรใช้สิ่งนี้:

psexec.exe \\@Servers.txt net stop "Automatic Updates"
psexec.exe \\@Servers.txt REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 00000004
psexec.exe \\@Servers.txt net start "Automatic Updates"

คุณสามารถบังคับให้มีการตรวจสอบ Windows Update โดยใช้

psexec.exe \\@Servers.txt WUAUCLT /DETECTNOW

ในกรณีที่Servers.txtเป็นไฟล์ Notepad ที่เรียบง่ายด้วย IP หรือชื่อเซิร์ฟเวอร์สำหรับแต่ละบรรทัด หากคุณไม่ต้องการใช้ Psexec คุณสามารถเรียกใช้REGคำสั่งจากระยะไกลได้ สำหรับREGหรือPsexecคุณจะต้องเปิดใช้งานไฟล์ร่วมของไฟร์วอลล์และเครื่องพิมพ์และควรเรียกใช้คำสั่งด้วยบัญชีผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบบนเซิร์ฟเวอร์ระยะไกล ดูhttps://stackoverflow.com/q/828432สำหรับข้อมูลเพิ่มเติมอื่น ๆปัญหาเมื่อใช้Access is deniedPsexec



0

คิดออก:

reg เพิ่ม "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Auto Update" / v AUOptions / t REG_DWORD / d 3 / f

เอกสารอ้างอิง :

ปิดใช้งานการอัปเดตอัตโนมัติจากบรรทัดคำสั่ง


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