Jak powiedzieć systemowi Windows, aby zamknął się w sprawie Silverlight?

40

Problem jest dobrze opisany tutaj , więc go nie powtórzę; ale w zasadzie ukrywanie naiwnej aktualizacji Silverlight nie działa.

Pytanie brzmi: w jaki sposób mam powiedzieć systemowi Windows, aby zamknął się o Silverlight i przestał wyświetlać go na liście?

Mehrdad
źródło
wyjaśnij „nie jest zainstalowany”. Co nie jest zainstalowane? Microsoft Office? Po prostu podał ci przykład innego produktu Microsoft, o którym również NIE dostaniesz powiadomień o aktualizacji, jeśli zastosujesz się do tego zalecanego rozwiązania. Tak więc wyłączasz powiadomienia o aktualizacji dla produktów Microsoft (nie Windows) i nie otrzymujesz powiadomień o aktualizacji dla Silverlight lub jakiegokolwiek innego produktu Microsoft.
Bon Gart,
1
Możesz myśleć, że ta sama „aktualizacja” pojawia się w kółko, ale tak nie jest. Właśnie zainstalowałem nowy system. Ponieważ nie potrzebuję Silverlight (a ściślej wtyczki Silverlight dla moich przeglądarek internetowych), postanowiłem ukryć „aktualizację” (która w rzeczywistości nie jest aktualizacją, ponieważ Silverlight nie jest zainstalowany). Kiedy ponownie kliknę „Sprawdź dostępność aktualizacji”, ponownie pojawia się ta sama „aktualizacja” Silverlight, ale nie jest taka sama: ma inny identyfikator. Po kilkukrotnym ukryciu i sprawdzeniu nowych aktualizacji, Silverlight już się nie pojawia. Jednak następnym razem, gdy pojawi się nowa wersja, pojawi się ponownie.
user276648,
3
to cholernie denerwujące, wielokrotnie przez ostatnie 3 dni wybrałem „ukryj tę aktualizację” i wyskakuje każdego dnia.
BerggreenDK
1
Obecnie dostępnych jest tylko około 10 aktualizacji Silverlight, więc jeśli nie masz już innych aktualizacji, możesz po prostu sprawdzać, czy są nowe aktualizacje, ukryj jedną z nich, raz po raz, aż ukryjesz je wszystkie.
2
Po prostu aktualizuję informacje: obecnie jest 10 Silverlightów do ukrycia.
Diego Queiroz,

Odpowiedzi:

28

Problem polega na tym, że istnieje 7 różnych wersji Silverlight. Niektóre są starsze, niektóre nowsze.

Możesz ręcznie Ukryć, „Sprawdź aktualizacje”, Opcje, Ukryć je w pętli 7 lub więcej razy. Nie chcę tego robić ręcznie, więc napisałem plik WSH js, zapisz jako 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

Uruchom zapisany plik: cscript.exe WUA_xSilverlight.js . Mógłbym zoptymalizować wyszukiwanie, a więc kod, ale działa tak bla.

Tony Marques
źródło
+1 Zaraz, to jest naprawdę fajne! Nie wiedziałem, że coś takiego jest nawet możliwe, dzięki za to!
Mehrdad,
1
Po napisaniu tego, stało się to jednym z moich ulubionych skryptletów, zapomnij o optymalizacji wyszukiwania ... aby zobaczyć wszystko, co znajdzie (naprawdę przydatne w Windows 10, w którym widzisz mniej) - możesz dokonać drobnej korekty: po "silverstreak = true;"i przed "}\n}\n}", dodaj: "} else { WScript.echo(".............. " + wupdate.Title);"......... wyświetla wszystkie dostępne aktualizacje, więc nawet w Windows 7 na komputerze w domenie pokaże, że Windows 10 czeka, aw Windows 10 wyświetla opcjonalne aktualizacje, takie jak sterowniki.
Tony Marques,
2
Najważniejszą informacją z Twojej odpowiedzi jest to, że istnieje kilka aktualizacji o nazwie „Microsoft Silverlight” (z innym numerem KB) i są one faktycznie ukryte, ale musisz powtórzyć ten proces kilka razy.
bpiec
3
jest co najmniej 16
ATOW
3
Dla przypomnienia, ukryłem teraz 15 Silverlightów. Są to KB2512827, KB2617986, KB2636927, KB2668562, KB2977218, KB3056819, KB3080333, KB3106614, KB3126036, KB3162593, KB3182373, KB3193713, KB4013867, KB4017094, KB4023307.
iBug
10

Problem stał się dla mnie oczywisty, kiedy ukryłem Bing Desktop v1.3, a następnie Bing Desktop 1.2. Po dokładnej inspekcji zauważyłem, że każda aktualizacja Silverlight ma inną datę.

Powiedzmy, że wydano 10 wersji Silverlight. Wersja 10 będzie przestarzała od wersji 1 do wersji 9 i pojawi się tylko wersja 10. Wybranie opcji ukrycia wersji 10 spowoduje wyświetlenie wersji 9, ukrywanie wersji 9 spowoduje wyświetlenie wersji 8 podczas następnego sprawdzania dostępności aktualizacji itd.

Jeśli jesteś wytrwały, możesz ukryć każdą wersję Silverlight i przestanie się ona wyświetlać (aż do wydania kolejnej wersji przez MS).

taltamir
źródło
8

Ostatnio miałem ten problem również po zainstalowaniu maszyny wirtualnej z systemem Windows 7 do pracy. To, że nie używałem systemu Windows od dłuższego czasu, było również bardzo denerwujące.

Miałem czystą instalację systemu Windows 7, uaktualnioną do najnowszej wersji dodatku Service Pack w tym piśmie i odmówiłem instalacji Silverlight. Wydaje się jednak, że dodatki Service Pack dla systemu Windows 7 teraz „wstępnie ładują” części Silverlight, dzięki czemu pojawiają się w Windows Update, nawet jeśli nie są w pełni zainstalowane technicznie . Bardzo drażniący.

Aby rozwiązać ten problem, postępowałem zgodnie ze wskazówkami usuwania w następującym artykule ze strony pomocy technicznej Microsoft: Jak wyczyścić uszkodzoną instalację Silverlight, a następnie ponownie zainstalować Silverlight .

Po całkowitym usunięciu z sekcji „Samodzielne rozwiązywanie problemu” aplikacja Silverlight nie pojawiła się ani razu w mojej witrynie Windows Update.

Aktualizacja (2015 09 17): Jeśli masz zainstalowany pakiet Microsoft Office, to nie zadziała. Działa w systemie Windows 7 zgodnie z opisem. Po zainstalowaniu pakietu Office 2013 instalowana jest aplikacja Silverlight, a aktualizacje w usłudze Microsoft Update są utrzymywane. Nie znalazłem jeszcze sposobu na zatrzymanie go przy zainstalowanym pakiecie Office. Bez pakietu Office, może tylko pakietu Office 2013, instrukcje te nadal działają .

Bryson
źródło
2
więc mimo wszystko zainstalowałeś wtyczkę? Chodzi o to, aby POKRYWAĆ wtyczkę i uniemożliwić jej pojawienie się w aktualizacji systemu Windows.
BerggreenDK
4
Nie, usunąłem wtyczkę. Jak powiedziałem w swojej odpowiedzi, postępowałem tylko zgodnie z instrukcjami usuwania. Instrukcje znalazły się w artykule Microsoft na temat ponownej instalacji, którego drugą połowę można zignorować.
Bryson,
Jak @Ohto poniżej - próbowałem tego (wykonałem wszystkie usunięcia w pliku wsadowym), ale WU wciąż jęczał, dopóki nie ukryłem każdej aktualizacji, jak sugerował. Może coś mi umknęło? EDYCJA: Zastanawiam się, czy wyczyszczenie katalogu pobierania WU (% windir% \ SoftwareDistribution \ Download) neguje potrzebę ukrywania się?
Umber Ferrule
Musiałem spróbować wykonać to 4 lub 5 razy ostatnim razem, gdy ponownie instalowałem maszynę wirtualną z systemem Windows 7 w VMWare Fusion. W końcu zadziałało, ale najwyraźniej coś zmieniają. Nie jestem pewien, co i dlaczego.
Bryson,
2

Jeśli rozwiązanie fixit nie działa (tak jak dla mnie nie działało), oto nieco bardziej szczegółowe rozwiązanie.

  1. Kliknij prawym przyciskiem myszy, wybierz Ukryj.
  2. Naciśnij ALT + strzałka w górę lub strzałka w górę obok paska adresu
  3. Jeśli ponownie dostępna jest aktualizacja Silverlight, powtórz kroki 1. i 2.
Ohto Nordberg
źródło
0

Wpisz Regedit i poszukaj następującej ścieżki:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Silverlight

Tam będzie klucz o nazwie „UpdateConsentMode”, którego wartość jest ustawiona na 1 podczas instalacji. Zmiana na 0 spowoduje wyłączenie przypomnienia.

Jeff
źródło
2
Ten klucz nie istnieje w moim systemie. Zakładam, że został utworzony dopiero po zainstalowaniu Silverlight, ale w tym przypadku nie chcemy go w ogóle instalować.
-8

Spróbuj wyłączyć Aktualizacje Microsoft w ustawieniach.

Ale efektem ubocznym jest to, że nie dostaniesz ważnych aktualizacji dla innych produktów, takich jak Office.

.

wprowadź opis zdjęcia tutaj

Moab
źródło
16
To okropne nierozwiązanie. Problemem nie jest to, że on nie lubi aktualizacji Windows Update, ale to, że Windows Update nadal pokazuje mu „opcjonalną” aktualizację Silverlight, której nie zainstalował. Całkowite wyłączenie Windows Update może być najgorszą poradą bezpieczeństwa, jaką możesz dać każdemu użytkownikowi Windows, z dowolnego powodu.
Bryson,
2
Rzeczywiście okropne, nie wyłączasz aktualizacji systemu Windows, to szalone - wystarczy usunąć tylko jeden pojedynczy element, którego nie chcesz instalować na komputerze. To jest w porządku - nie podoba mi się ilość gazu zużywanego przez mój samochód, więc wyjmij silnik.
BerggreenDK
1
@Bryson: Moab nie zalecał wyłączania aktualizacji systemu Windows, ale odznaczając pole „Microsoft Update - sprawdź, czy jest nowe opcjonalne oprogramowanie Microsoft podczas aktualizacji systemu Windows” (niestety, to samo pole wyboru kontroluje aktualizacje produktów Microsoft innych niż OS, które posiadasz zainstalowany). Odznaczenie, które nie zatrzyma aktualizacji systemu operacyjnego, tak samo jak całkowite wyłączenie Windows Update.
Ben Voigt,