Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

ไม่เหมือนรุ่น Windows ก่อนหน้า Microsoft ทำให้การจัดการอัปเดตใน Windows 10 ยากขึ้นมาก จริงๆ แล้ว ไม่มีตัวเลือกในตัวเลือกในการซ่อนอัปเดตที่ไม่ต้องการ แต่เราได้ครอบคลุมวิธีจัดการและปิดการอัปเดตอัตโนมัติใน Windows 10 ไปแล้ว วิธีหนึ่งคือใช้แอพ troubleshooting อย่างเป็นทางการเพื่อซ่อนอัปเดตที่คุณไม่ต้องการติดตั้งชั่วคราว

ทางเลือกอื่นคือ คุณสามารถซ่อนอัปเดตโดยใช้ PowerShell ใน Windows 10 ได้ นี่คือวิธีการทำ

การเข้าถึง PowerShell ใน Windows 10

รุ่น Windows 10 เก่าไม่ได้รวม PowerShell อย่างไรก็ตาม หากระบบของคุณทันสมัย PowerShell ก็จะติดตั้งอยู่แล้ว หากคุณต้องการติดตั้ง ไปที่ Windows Update (Settings -> Update & Security -> Windows Update) เพื่อติดตั้งรุ่นล่าสุดของ Windows 10

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

กด Win + X หรือคลิกขวาเมนู Start เลือก Windows PowerShell (Admin) ตัวเลือกนี้ช่วยให้คุณรันคำสั่งด้วยสิทธิ์ผู้ดูแลระบบ ทำงานได้ก็ต่อเมื่อบัญชี Windows 10 ของคุณมีสิทธิ์ admin จริงๆ

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

ยกเลิกการจำกัดการเข้าถึง

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

Set-ExecutionPolicy Unrestricted
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

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

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

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

Get-ExecutionPolicy
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

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

ติดตั้งเครื่องมือ Windows Update

โดยค่าเริ่มต้น Windows 10 PowerShell ไม่ได้รวมคำสั่งสำหรับจัดการ Windows Updates แทนที่จะต้องติดตั้งโมดูล PSWindowsUpdate คุณสามารถทำได้โดยตรงใน PowerShell ตราบใดที่คุณมีสิทธิ์ admin ไม่จำกัด

เปิด PowerShell และป้อน:

Install-Module -Name PSWindowsUpdate
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

พิมพ์ "Y" เพื่อยืนยันว่าคุณต้องการติดตั้ง NuGet ด้วย ซึ่งจำเป็นสำหรับการใช้ PSWindowsUpdate โปรดทราบว่าคุณต้องเชื่อมต่ออินเทอร์เน็ตเพื่อทำเช่นนี้

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

หากคุณได้รับคำเตือนเกี่ยวกับ untrusted repository ให้พิมพ์ "Y" เพื่อยืนยันว่าคุณต้องการดำเนินการต่อ

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

ซ่อนอัปเดตโดยอิงจากชื่อเรื่อง

ก่อนที่คุณจะซ่อนอัปเดตโดยใช้ PowerShell คุณต้องดูรายการว่ามีอะไร pending อยู่ คุณจะต้องการชื่อของอัปเดตเพื่อซ่อนมัน

เริ่มต้นด้วยการใช้คำสั่งด้านล่างเพื่อดูรายการ Windows updates ทั้งหมดที่มีอยู่

Get-WUList
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

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

Hide-WindowsUpdate -Title "UpdateName*"

เราสามารถใช้ wildcard (*) ก่อนและหลังชื่อเรื่องได้ ตราบใดที่ส่วนหนึ่งของชื่อเรื่องถูกต้องและไม่ซ้ำกัน หากคุณไม่ต้องการใช้ wildcards ให้ป้อนชื่อเรื่องอัปเดตเต็มๆ

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

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

PowerShell จะขอให้คุณยืนยันการกระทำ เพียงกดปุ่ม A ตามด้วย Enter บนคีย์บอร์ด

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

การดำเนินการนี้จะซ่อน Windows Update เป้าหมาย คุณสามารถยืนยันได้โดยดูตัวอักษร H ภายใต้ "Status" หากคุณสงสัย ตัวอักษร H ย่อมาจาก Hidden

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

ซ่อนอัปเดตโดยอิงจากหมายเลข KB

ทางเลือกอื่นคือ คุณสามารถซ่อน Windows update โดยใช้ KB Article ID เพื่อซ่อน Windows update โดยใช้ KB Article ID ให้ใช้คำสั่งด้านล่าง อย่าลืมแทนที่ "KBNumber" ในคำสั่งด้านล่างด้วย ID ของอัปเดตที่คุณต้องการซ่อน

Hide-WindowsUpdate -KBArticleID KBNumber
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

อีกครั้ง PowerShell จะขอยืนยัน ป้อนตัวอักษร A และกดปุ่ม Enter

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

แสดงอัปเดตที่ซ่อนไว้ (Unhide)

ในอนาคต หากคุณต้องการแสดงอัปเดตที่ซ่อนไว้ คุณจะต้องแสดงรายการอัปเดตโดยใช้คำสั่งที่แตกต่างกัน Get-WUList ต้นฉบับไม่แสดงอัปเดตที่ซ่อนไว้

แทนที่จะใช้คำสั่งต่อไปนี้:

Show-WindowsUpdate

พิมพ์ L เพื่อบอกว่า No to all มิฉะนั้น คุณจะเห็นรายละเอียดเกี่ยวกับแต่ละอัปเดต แล้วเห็นรายการอัปเดตทั้งหมด รวมถึงอัปเดตที่ซ่อนไว้

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

ตอนนี้คุณมีหมายเลข KB หรือชื่อเรื่องของอัปเดตที่ซ่อนไว้ ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้เพื่อแสดงอัปเดต แทนที่ "KBNumber" ด้วยหมายเลข KB จริง หรือ "UpdateTitle" ด้วยชื่อเรื่อง ใช้คำสั่งเพียงคำสั่งเดียว ไม่ใช่ทั้งสองพร้อมกัน

Show-WindowsUpdate -KBArticleID KBNumber
Show-WindowsUpdate -Title UpdateTitle
วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

การดำเนินการด้านบนจะขอยืนยันอีกครั้ง เพียงยืนยันการกระทำ และคุณจะได้อัปเดตกลับมา

วิธีซ่อนการอัปเดตโดยใช้ PowerShell ใน Windows 10

หากคุณซ่อนอัปเดตจำนวนมากและต้องการแสดงอีกครั้ง ให้ใช้คำสั่งต่อไปนี้:

Show-WindowsUpdate

พิมพ์ A เพื่อแสดงอัปเดตทั้งหมด รวมถึงอัปเดตที่คุณซ่อนไว้ นี่เป็นวิธีเร็วในการกู้คืนอัปเดตที่ซ่อนไว้ทั้งหมด בבת אחת แทนที่จะป้อนชื่อเรื่องหรือหมายเลข KB ทีละรายการ

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

Set-ExecutionPolicy Restricted

เพื่อจัดการ Windows 10 updates เพิ่มเติมโดยใช้ PowerShell ให้ป้อนคำสั่งต่อไปนี้:

Get-Command -module PSWindowsUpdate

นี่จะให้รายการคำสั่งจัดการอัปเดตทั้งหมดที่มีอยู่ในโมดูลนี้

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