ฉันจะบอกให้ 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.