問題はよく説明されています ここ なので、繰り返しはしません。ただし、基本的に、Silverlight更新を非表示にする単純な方法は機能しません。
だから問題は-どのようにdo私はWindowsにSilverlightについてシャットダウンしてリストに表示するのをやめるように指示するのですか?
したがって、問題は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
保存したファイルを実行しますcscript.exe WUA_xSilverlight.js。検索を最適化してコードを最適化することもできましたが、うまくいきました。
この問題は、Bing Desktop v1.3を非表示にすると明らかになり、次にBing Desktop 1.2が表示されました。よく調べてみると、Silverlightの更新にはそれぞれ異なる日付が付いていることがわかりました。
では、10個のSilverlightバージョンがリリースされているとしましょう。 V10はv1〜v9を廃止し、v10のみが表示されます。 v10を非表示にすることを選択すると、v9が表示され、v9を非表示にすると、次に更新を確認するときにv8が表示されます。
しつこい場合は、Silverlightのすべてのバージョンを非表示にして、表示を停止できます(次のバージョンがMSによってリリースされるまで)。
Windows 7をインストールした後、私も最近この問題を抱えていましたVM=仕事用。Windowsをかなり長い間使用していなかったので、これも非常に迷惑でした。
この記事の執筆時点で最新のサービスパックにアップグレードされたWindows 7をクリーンインストールし、Silverlightのインストールを拒否しました。ただし、Windows 7のサービスパックはSilverlightの一部を "プリロード"しているため、完全に技術的にインストールされていなくても、Windows Updateに表示されるようです。非常に刺激性。
この問題を修正するために、MicrosoftのサポートWebサイトにある次の記事の削除手順に従いました: 破損したSilverlightインストールをクリーンアップしてから、 Silverlightを再インストールしてください 。
「自分で解決する」セクションから完全に削除した後、SilverlightがWindows Updateに表示されたことはありません。
更新(2015 09 17):Microsoft Officeがインストールされている場合、これは機能しません。説明されているように、Windows 7で動作します。 Office 2013をインストールすると、Silverlightがインストールされ、Microsoft Updateの更新が保持されます。 Officeがインストールされている状態で停止する方法はまだ見つかりません。 Officeがなくても、おそらくOffice 2013だけですこれらの手順はまだ機能します。
Fixitソリューションが機能しない場合(私にとっては機能しなかったように)、これはもう少し詳細なソリューションです。
Regeditと入力して、次のパスを探します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight
そこには、「UpdateConsentMode」という名前のキーがあり、その値はインストール時に1に設定されます。 0に変更すると、リマインダーが無効になります。