Проблема хорошо описана здесь, поэтому я не буду ее повторять; но в основном, скрывая обновление Silverlight, наивный способ не работает.
Таким образом, вопрос - как я могу сказать Windows заткнуться о Silverlight и перестать выводить его в список?
Проблема хорошо описана здесь, поэтому я не буду ее повторять; но в основном, скрывая обновление Silverlight, наивный способ не работает.
Таким образом, вопрос - как я могу сказать Windows заткнуться о Silverlight и перестать выводить его в список?
Итак, проблема в том, что есть 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. Я мог бы оптимизировать поиск и так код, но он работает так, бла.
Проблема стала понятной для меня, когда я спрятал Bing Desktop v1.3, а затем появился Bing Desktop 1.2. После тщательного осмотра я заметил, что обновления Silverlight имеют разные даты.
Допустим, выпущено 10 версий Silverlight. V10 устареет с v1 по v9, и только v10 будет отображаться. Выбор скрытия версии 10 вызовет появление версии 9, скрытие версии 9 покажет версию 8 при следующей проверке обновлений и т.д. И т.д.
Если вы настойчивы в этом, вы можете скрыть каждую версию Silverlight, и она перестает отображаться (пока MS не выпустит следующую версию).
У меня недавно была эта проблема, также после установки виртуальной машины 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, эти инструкции все еще работают.
Если решение Fixit не работает (как это не для меня), вот немного более детальное решение.
Введите Regedit и найдите следующий путь:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight
Там будет ключ с именем "UpdateConsentMode", значение которого при установке равно 1. Изменение его на 0 отключит напоминание.
Попробуйте отключить обновления Microsoft в настройках.
Но побочным эффектом является то, что вы не получите важные обновления для других продуктов, таких как Office.
,