Как я могу сказать Windows, чтобы заткнуться о Silverlight?

40

Проблема хорошо описана здесь , поэтому я не буду ее повторять; но в основном, скрывая обновление Silverlight, наивный способ не работает.

Таким образом, вопрос - как я могу сказать Windows заткнуться о Silverlight и перестать выводить его в список?

Mehrdad
источник
объяснить "это не установлено". Что не установлено? Майкрософт офис? Он просто приводил вам пример другого продукта Microsoft, о котором вы также НЕ будете получать уведомления об обновлениях, если будете следовать этому рекомендованному решению. Таким образом, вы отключаете уведомления об обновлениях для продуктов Microsoft (не Windows) и не получаете уведомлений об обновлениях для Silverlight или любого другого продукта Microsoft.
Бон Гарт
1
Вы можете подумать, что одно и то же «обновление» появляется снова и снова, но это не так. Я только что установил новую систему. Поскольку мне не нужен Silverlight (или, точнее, плагин Silverlight для моих веб-браузеров), я решил скрыть «обновление» (которое на самом деле не является обновлением, так как Silverlight не установлен). Когда я снова нажимаю «Проверить наличие обновлений», снова появляется то же самое «обновление» Silverlight, за исключением того, что оно не то же самое: у него другой идентификатор. После нескольких скрытий и проверки новых обновлений Silverlight больше не появляется. В следующий раз, когда выйдет новая версия, она снова появится.
user276648
3
Это чертовски раздражает, я повторяю последние 3 дня, выбираю «скрыть это обновление», и оно продолжает появляться каждый день.
BerggreenDK
1
На данный момент существует только около 10 обновлений Silverlight, поэтому, если у вас нет других обновлений, вы можете просто продолжать проверять наличие новых обновлений, скрывать одно Silverlight, затем снова и снова, пока вы не спрятали их все.
2
Просто держать информацию в актуальном состоянии: в настоящее время есть 10 Silverlights, чтобы скрыть.
Диего Кейроз

Ответы:

28

Итак, проблема в том, что есть 7 разных версий Silverlight. Некоторые старше, некоторые новее.

Вы можете вручную Скрыть, «Проверить наличие обновлений», Параметры, Скрыть их в цикле 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

Выполните сохраненный файл: cscript.exe WUA_xSilverlight.js . Я мог бы оптимизировать поиск и так код, но он работает так, черт возьми.

Тони Маркес
источник
+1 Вау, это действительно круто! Я не знал, что это вообще возможно, спасибо за это!
Мердад
1
После написания этого, это стало одним из моих любимых скриптлетов, забудьте об оптимизации поиска ... чтобы увидеть все, что он находит (действительно полезно в Windows 10, где вы видите меньше) - вы можете сделать небольшую настройку: после "silverstreak = true;"и до "}\n}\n}", добавьте: "} else { WScript.echo(".............. " + wupdate.Title);"......... это отображает все доступные обновления, поэтому даже в Windows 7 на компьютере домена он покажет вам, что Windows 10 ждет, а в Windows 10 он отображает необязательные обновления, как для драйверов.
Тони Маркиз
2
Самая важная информация из вашего ответа состоит в том, что есть несколько обновлений, называемых «Microsoft Silverlight» (с другим номером КБ), которые на самом деле скрыты, но вам нужно повторить процесс несколько раз.
bpiec
3
есть как минимум 16 ATOW
chiliNUT
3
Для записи я спрятал 15 Silverlights сейчас. Это KB2512827, KB2617986, KB2636927, KB2668562, KB2977218, KB3056819, KB3080333, KB3106614, KB3126036, KB3162593, KB3182373, KB3193713, KB4013867, KB4017094, KB4023307.
iBug
10

Проблема стала понятной для меня, когда я спрятал Bing Desktop v1.3, а затем появился Bing Desktop 1.2. После тщательного осмотра я заметил, что обновления Silverlight имеют разные даты.

Допустим, выпущено 10 версий Silverlight. V10 устареет с v1 по v9, и будет отображаться только v10. При выборе скрытия версии 10 будет отображаться версия 9, при скрытии версии 9 будет отображаться версия 8 при следующей проверке обновлений и т. Д. И т. Д.

Если вы настойчивы в этом, вы можете скрыть каждую версию Silverlight, и она перестает отображаться (до тех пор, пока MS не выпустит следующую версию).

taltamir
источник
8

У меня недавно была эта проблема, также после установки виртуальной машины Windows 7 для работы. То, что я долгое время не использовал Windows, меня это тоже очень раздражало.

У меня была чистая установка Windows 7, обновленная до последней версии пакета обновлений, и я отказался устанавливать Silverlight. Тем не менее, похоже, что пакеты обновления для Windows 7 теперь «предварительно загружают» части Silverlight, заставляя его отображаться в Центре обновления Windows, даже если он технически не установлен полностью. Сильно раздражает.

Чтобы устранить эту проблему, я следовал инструкциям по удалению, приведенным в следующей статье на веб-сайте поддержки Microsoft: как очистить поврежденную установку Silverlight, а затем переустановить Silverlight .

После полного удаления из раздела «Позвольте мне исправить это» Silverlight ни разу не появился в моем Центре обновления Windows.

Обновление (2015 09 17): если у вас установлен Microsoft Office, это не сработает. Он работает на Windows 7, как описано. После установки Office 2013 Silverlight устанавливается и обновления в Центре обновления Майкрософт сохраняются. Я еще не нашел способ остановить это с установленным Office. Без Office, может быть, только Office 2013, эти инструкции все еще работают .

Брайсон
источник
2
так вы все-таки установили плагин? Идея здесь в том, чтобы ПОЛУЧИТЬ Плагин и предотвратить его появление в обновлении Windows.
BerggreenDK
4
Нет, я удалил плагин. Как я уже сказал в своем ответе, я следовал только инструкциям по удалению. Просто инструкции оказались в статье Microsoft о переустановке, вторую половину которой вы можете игнорировать.
Брайсон
Как @Ohto ниже - я попробовал это (запустил все удаления в пакетном файле), но WU продолжал стонать, пока я не спрятал каждое обновление, как он предлагал. Может я что то пропустил? РЕДАКТИРОВАТЬ: Интересно, очистка каталога загрузки WU (% windir% \ SoftwareDistribution \ Download) свела бы на нет необходимость скрывать?
Umber Ferrule
Я пытался сделать это, как 4 или 5 раз, когда в последний раз переустанавливал свою виртуальную машину Windows 7 в VMWare Fusion. В конце концов это сработало, но они, видимо, все меняют. Не уверен, что или почему.
Брайсон
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 в настройках.

Но побочным эффектом является то, что вы не получите важные обновления для других продуктов, таких как Office.

,

введите описание изображения здесь

Moab
источник
16
Это ужасное не решение. Проблема не в том, что ему не нравятся обновления Windows Update, а в том, что Windows Update продолжает показывать ему «необязательное» обновление для Silverlight, которое он не установил. Полное отключение Центра обновления Windows может быть наихудшим советом по безопасности, который вы можете дать любому пользователю Windows по любой причине.
Брайсон
2
Действительно ужасно, вы не отключаете обновление Windows, это сумасшествие - вам нужно всего лишь удалить 1 единственный элемент, который вы не хотите устанавливать на свой компьютер. Это как, хорошо - мне не нравится количество газа, которое использует моя машина, поэтому снимите двигатель.
BerggreenDK
1
@Bryson: Moab не рекомендовал отключать обновление Windows, но снял флажок «Microsoft Update - проверять наличие нового дополнительного программного обеспечения Microsoft при обновлении Windows» (к сожалению, это тот же флажок, который контролирует обновления для не-ОС продуктов Microsoft, которые у вас есть установлены). Снятие отметки, которая не остановит обновления ОС, так же, как и полное отключение Центра обновления Windows.
Бен Фойгт