Então, o problema é que existem 7 versões diferentes do Silverlight. Algumas são mais antigas, outras são mais recentes.
Você pode ocultar manualmente, "Verificar atualizações", Opções, ocultá-las em um loop 7 ou mais vezes. Eu não quero fazer isso manualmente, então eu escrevi um js do WSH, salve como 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 o arquivo salvo: cscript.exe WUA_xSilverlight.js . Eu poderia ter otimizado a busca e assim o código, mas funciona tão blá.