ฉันจะบอกให้ Windows ปิดการทำงานของ Silverlight ได้อย่างไร


40

อธิบายปัญหาได้ดีที่นี่ดังนั้นฉันจะไม่ทำซ้ำ แต่โดยพื้นฐานแล้วการซ่อน Silverlight ให้อัปเดตอย่างไร้เดียงสาไม่ทำงาน

ดังนั้นคำถามคือ - วิธีทำผมบอก Windows เพื่อปิดขึ้นเกี่ยวกับ Silverlight และหยุดนำมันขึ้นมาบนรายการหรือไม่


อธิบาย "มันไม่ได้ติดตั้ง" สิ่งที่ไม่ได้ติดตั้ง? Microsoft Office เขาเพียงแค่ให้ตัวอย่างผลิตภัณฑ์ Microsoft อื่นที่คุณจะไม่ได้รับการแจ้งเตือนเกี่ยวกับการปรับปรุงถ้าคุณทำตามวิธีแก้ปัญหาที่แนะนำ ดังนั้นคุณปิดการใช้งานการแจ้งเตือนการอัปเดตสำหรับผลิตภัณฑ์ Microsoft (ไม่ใช่ Windows) และคุณจะไม่ได้รับการแจ้งเตือนการอัปเดตสำหรับ Silverlight หรือผลิตภัณฑ์อื่น ๆ ของ Microsoft
— Bon Gart

1
คุณอาจคิดว่า "อัพเดท" เดียวกันปรากฏซ้ำแล้วซ้ำอีก แต่ไม่ใช่ ฉันเพิ่งติดตั้งระบบใหม่ เนื่องจากฉันไม่ต้องการ Silverlight (หรือมากกว่านั้นคือปลั๊กอิน Silverlight สำหรับเว็บเบราว์เซอร์ของฉัน) ฉันเลือกที่จะซ่อน "อัปเดต" (ซึ่งจริงๆแล้วไม่ใช่อัปเดตเนื่องจากไม่ได้ติดตั้ง Silverlight) เมื่อฉันคลิก "ตรวจสอบการอัปเดต" อีกครั้ง Silverlight "อัปเดต" ดูเหมือนจะปรากฏขึ้นอีกครั้งยกเว้นว่าจะไม่เหมือนกัน: มันมี ID ที่แตกต่างกัน หลังจากซ่อนและตรวจหาการอัพเดทใหม่หลายครั้ง Silverlight จะไม่ปรากฏอีกต่อไป ครั้งต่อไปที่เวอร์ชั่นใหม่จะออกมามันจะปรากฏขึ้นอีกครั้ง
— user276648

3
มันน่ารำคาญฉันได้ทำซ้ำใน 3 วันสุดท้ายที่เลือก "ซ่อนการอัปเดตนี้" และมันก็โผล่ขึ้นมาในแต่ละวัน
— BerggreenDK

1
ขณะนี้มีการอัปเดต Silverlight เพียงประมาณ 10 ครั้งดังนั้นเมื่อคุณไม่มีการอัปเดตอื่น ๆ คุณสามารถตรวจสอบการอัปเดตใหม่ ๆ ซ่อน Silverlight แล้วทำการอัปเดตซ้ำแล้วซ้ำอีกจนกว่าคุณจะซ่อนทั้งหมด

2
เพียงแค่อัปเดตข้อมูลอยู่เสมอปัจจุบันมี Silverlight 10 ตัวที่จะซ่อน
— Diego Queiroz

คำตอบ:


28

ดังนั้นปัญหาคือมี Silverlight 7 เวอร์ชันแตกต่างกัน บางรุ่นเก่ากว่าบางรุ่นใหม่กว่า

คุณสามารถซ่อนด้วยตนเอง "ตรวจสอบการอัปเดต" ตัวเลือกซ่อนพวกเขาในลูป 7 หรือมากกว่านั้น ฉันไม่ต้องการทำด้วยตนเองดังนั้นฉันจึงเขียน WSH js บันทึกเป็น WUA_xSilverlight.js:

var wu_Session = WScript.CreateObject("Microsoft.Update.Session");
var wu_Searcher = wu_Session.CreateUpdateSearcher();
wu_Searcher.Online = false;

do {
  WScript.echo("Searching...");
  var silverstreak = false;
  var searchResult = wu_Searcher.Search("IsHidden=0 And IsInstalled=0");

  for(var i=0; i<searchResult.Updates.Count; i++){
    var wupdate = searchResult.Updates.Item(i);
    if ( ! wupdate.Title.indexOf("Microsoft Silverlight") ) { // if -1
    wupdate.IsHidden=1;
    WScript.echo("   Hiding update: " + wupdate.Title);
    silverstreak = true;
    }
  }
} while ( silverstreak );  // repeat search

Execute ไฟล์ที่บันทึกไว้: WUA_xSilverlight.js cscript.exe ฉันสามารถปรับการค้นหาให้เหมาะสมและรหัสได้ แต่มันทำงานได้ดีมาก


+1 โอ้นี่เจ๋งจริงๆ! ฉันไม่รู้ว่าสิ่งนี้เป็นไปได้ขอบคุณสำหรับสิ่งนั้น!
— Mehrdad

1
หลังจากเขียนสิ่งนี้สิ่งนี้กลายเป็นหนึ่งใน scriptlets ที่ฉันโปรดปรานลืมเพิ่มประสิทธิภาพการค้นหา ... เพื่อดูทุกสิ่งที่พบ (มีประโยชน์จริง ๆ ใน windows 10 ที่คุณเห็นน้อยกว่า) - คุณสามารถปรับได้เล็กน้อย: หลัง"silverstreak = true;"และก่อน"}\n}\n}"เพิ่ม: "} else { WScript.echo(".............. " + wupdate.Title);"......... นี่แสดงการอัปเดตที่มีอยู่ทั้งหมดดังนั้นแม้ใน windows 7 บนคอมพิวเตอร์โดเมนมันจะแสดงให้คุณเห็นว่า windows 10 กำลังรออยู่และใน windows 10 จะแสดงการอัปเดตเพิ่มเติมเช่นไดรเวอร์
— Tony Marques

2
ข้อมูลที่สำคัญที่สุดจากคำตอบของคุณคือมีการอัปเดตหลายอย่างที่เรียกว่า "Microsoft Silverlight" (ด้วยหมายเลข KB ที่แตกต่างกัน) และพวกเขาจะถูกซ่อนจริง แต่คุณต้องทำซ้ำหลายครั้ง
— bpiec

3
มีอย่างน้อย 16 ATOW
— chiliNUT

3
สำหรับเร็กคอร์ดฉันได้ซ่อน Silverlights ไว้ 15 อันตอนนี้ พวกเขาคือ KB2512827, KB2617986, KB2636927, KB2668562, KB2977218, KB3056819, KB3080333, KB3108014, KB3126036, KB3192373, KB3193713, KB40198613, KB4019813
— iBug

10

ปัญหาชัดเจนสำหรับฉันเมื่อฉันซ่อน Bing Desktop v1.3 และ Bing Desktop 1.2 ปรากฏขึ้นต่อไป จากการตรวจสอบอย่างละเอียดฉันสังเกตเห็นว่าการอัปเดตของ Silverlight นั้นแตกต่างกันในแต่ละวัน

ดังนั้นสมมติว่ามี Silverlight เวอร์ชัน 10 วางจำหน่าย V10 จะล้าสมัย v1 ถึง v9 และ v10 จะปรากฏขึ้นเท่านั้น การเลือกซ่อน v10 จะทำให้ v9 ปรากฏขึ้นการซ่อน v9 จะแสดง v8 ในครั้งต่อไปที่คุณตรวจสอบการอัปเดตและอื่น ๆ เป็นต้น

หากคุณยังคงมีอยู่คุณสามารถซ่อน Silverlight ทุกเวอร์ชันและหยุดแสดงได้ (จนกว่า MS รุ่นถัดไปจะวางจำหน่าย)


8

ฉันเพิ่งมีปัญหานี้ด้วยหลังจากติดตั้ง Windows 7 VM สำหรับการทำงาน ไม่ได้ใช้ Windows มาระยะหนึ่งแล้วนี่ก็น่ารำคาญสำหรับฉันเช่นกัน

ฉันติดตั้ง Windows 7 ใหม่ทั้งหมดอัปเกรดเป็น Service Pack ล่าสุดเท่าที่เขียนไว้และฉันปฏิเสธที่จะติดตั้ง Silverlight อย่างไรก็ตามปรากฏว่า Service Pack ของ Windows 7 ในขณะนี้ส่วน "พรีโหลด" ของ Silverlight ทำให้ปรากฏใน Windows Update แม้ว่าจะไม่ได้ติดตั้งอย่างสมบูรณ์ในทางเทคนิค ระคายเคืองอย่างมาก

เพื่อแก้ไขปัญหานี้ฉันได้ปฏิบัติตามคำแนะนำในการลบในบทความต่อไปนี้จากเว็บไซต์สนับสนุนของ Microsoft: วิธีทำความสะอาดการติดตั้ง Silverlight ที่เสียหายแล้วติดตั้ง Silverlightใหม่

หลังจากทำการลบออกอย่างสมบูรณ์จากส่วน "ให้ฉันแก้ไขด้วยตนเอง" แล้ว Silverlight จะไม่ปรากฏขึ้นอีกครั้งใน Windows Update ของฉัน

อัปเดต (2015 09 17):หากคุณติดตั้ง Microsoft Office สิ่งนี้จะไม่ทำงาน มันทำงานบน Windows 7 ตามที่อธิบายไว้ เมื่อติดตั้ง Office 2013 Silverlight จะได้รับการติดตั้งและการปรับปรุงใน Microsoft Update ยังคงมีอยู่ ฉันยังไม่พบวิธีที่จะหยุดเมื่อติดตั้ง Office โดยไม่ต้องสำนักงานอาจจะเฉพาะ Office 2013 คำแนะนำเหล่านี้ยังคงทำงาน


2
ดังนั้นคุณติดตั้งปลั๊กอินหลังจากทั้งหมดหรือไม่ แนวคิดที่นี่คือรับ GET RIDE ของปลั๊กอินและป้องกันไม่ให้ popping up ในการอัปเดต Windows
— BerggreenDK

4
ไม่ฉันลบปลั๊กอินออก อย่างที่ฉันพูดในคำตอบของฉันฉันเพียงทำตามคำแนะนำการเอาออก คำแนะนำเกิดขึ้นในบทความของ Microsoft เกี่ยวกับการติดตั้งอีกครั้งในช่วงครึ่งหลังซึ่งคุณสามารถเพิกเฉยได้
— Bryson

เช่นเดียวกับ @Ohto ด้านล่าง - ฉันลองนี้ (ใช้การลบทั้งหมดในไฟล์แบทช์) แต่ WU ยังคงส่งเสียงครวญครางจนกว่าฉันจะซ่อนการอัปเดตทุกครั้งตามที่เขาแนะนำ บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง? แก้ไข: ฉันสงสัยว่าการล้างไดเรกทอรีดาวน์โหลด WU (% windir% \ SoftwareDistribution \ Download) จะลบล้างความต้องการในการซ่อนหรือไม่
— Umber Ferrule

ฉันต้องลองแบบนี้ครั้งที่ 4 หรือ 5 ครั้งที่ฉันติดตั้ง Windows 7 VM ใหม่ใน VMWare Fusion ในที่สุดมันก็ใช้งานได้ แต่พวกเขากำลังเปลี่ยนแปลงสิ่งต่าง ๆ อย่างชัดเจน ไม่แน่ใจว่าเป็นเพราะอะไร
— Bryson

2

หากโซลูชัน fixit ใช้งานไม่ได้ (เหมือนกับที่ไม่เหมาะกับฉัน) นี่เป็นวิธีแก้ปัญหาที่ละเอียดกว่านี้เล็กน้อย

  1. คลิกปุ่มเมาส์ขวาบนมันเลือกซ่อน
  2. กด ALT + Up หรือลูกศรขึ้นถัดจากแถบที่อยู่
  3. หากมีการอัปเดต Silverlight อีกครั้งให้ทำซ้ำขั้นตอนที่ 1 และ 2

0

ป้อน Regedit และค้นหาเส้นทางต่อไปนี้:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Silverlight

ในนั้นจะมีคีย์ชื่อ "UpdateConsentMode" ซึ่งมีการตั้งค่าที่ 1 เมื่อการติดตั้ง การเปลี่ยนเป็น 0 จะเป็นการปิดการเตือนความจำ


2
รหัสนั้นไม่มีอยู่ในระบบของฉัน ฉันคิดว่ามันสร้างขึ้นเมื่อคุณติดตั้ง Silverlight แล้ว แต่ในกรณีนี้เราไม่ต้องการติดตั้งเลย

-8

ลองปิดการใช้งาน Microsoft Updates ในการตั้งค่า

แต่ผลข้างเคียงคือคุณจะไม่ได้รับการอัปเดตที่สำคัญสำหรับผลิตภัณฑ์อื่น ๆ เช่น Office

.

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


16
นี่คือการแก้ปัญหาที่ไม่น่ากลัว ปัญหาไม่ใช่ว่าเขาไม่ชอบการอัปเดต Windows Update นั่นคือ Windows Update ยังคงแสดงการอัปเดต "ทางเลือก" สำหรับ Silverlight ซึ่งเขาไม่ได้ติดตั้ง การปิดใช้งาน Windows Update อย่างสมบูรณ์อาจเป็นคำแนะนำด้านความปลอดภัยที่แย่ที่สุดที่คุณสามารถให้กับผู้ใช้ Windows ได้ไม่ว่าด้วยเหตุผลใด
— Bryson

2
น่ากลัวจริง ๆ คุณไม่ได้ปิดการใช้งานการอัปเดตของ Windows คุณต้องลบรายการเดียว 1 รายการที่คุณไม่ต้องการติดตั้งในคอมพิวเตอร์ของคุณ มันก็โอเค - ฉันไม่ชอบปริมาณแก๊สที่รถของฉันใช้ดังนั้นเอาเครื่องยนต์ออก
— BerggreenDK

1
@Bryson: Moab ไม่แนะนำให้ปิดใช้งานการอัปเดต Windows แต่การยกเลิกการทำเครื่องหมายในช่องที่ระบุว่า "Microsoft Update - ตรวจสอบซอฟต์แวร์ใหม่ที่เป็นตัวเลือกของ Microsoft เมื่อฉันอัปเดต Windows" (น่าเสียดายที่มันเป็นช่องทำเครื่องหมายเดียวกัน ติดตั้ง) การยกเลิกการเลือกที่จะไม่หยุดการอัปเดตระบบปฏิบัติการจะเป็นการปิดการใช้งาน Windows Update อย่างสมบูรณ์
— Ben Voigt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.