web-dev-qa-db-fra.com

Comment dire à Windows de se taire à propos de Silverlight?

Le problème est bien décrit ici , je ne le répéterai donc pas; Mais au fond, cacher la mise à jour Silverlight de façon naïve ne fonctionne pas.

La question est donc de savoir comment faire je demande à Windows de se taire à propos de Silverlight et de ne plus le faire figurer sur la liste.

40
Mehrdad

Donc, le problème est qu'il existe 7 versions différentes de Silverlight. Certains sont plus âgés, d'autres sont plus récents.

Vous pouvez manuellement masquer, "Vérifier les mises à jour", Options, Cacher les en boucle 7 fois ou plus. Je ne veux pas le faire manuellement, alors j'ai écrit un fichier WSH js, enregistré sous le nom 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

Exécutez le fichier enregistré: cscript.exe WUA_xSilverlight.js . J'aurais pu optimiser la recherche et le code, mais ça marche tellement.

28
Tony Marques

Le problème est devenu clair pour moi lorsque j'ai caché Bing Desktop v1.3 et que Bing Desktop 1.2 est apparu ensuite. Après une inspection minutieuse, j'avais remarqué que les mises à jour de Silverlight avaient chacune une date différente.

Disons donc que 10 versions de Silverlight ont été publiées. La V10 sera obsolète de v1 à v9 et seule la v10 apparaîtra. Si vous choisissez de masquer la v10, la v9 apparaîtra. Si vous cachez la v9, la v8 s'affichera la prochaine fois que vous rechercherez des mises à jour, et ainsi de suite.

Si vous persistez, vous pouvez masquer chaque version de Silverlight et celle-ci cesse de s'afficher (jusqu'à ce que la version suivante soit publiée par MS).

10
taltamir

J'ai récemment eu ce problème également, après avoir installé Windows 7 VM au travail. N'ayant pas utilisé Windows pendant un bon bout de temps, c'était également très agaçant pour moi.

J'avais une nouvelle installation de Windows 7, mise à niveau vers le dernier service pack à la date de cette écriture et j'avais refusé d'installer Silverlight. Cependant, il semble que les service packs de Windows 7 "préchargent" maintenant des portions de Silverlight, ce qui l’affiche dans Windows Update même si techniquement n’est pas complètement installé. Très irritant.

Pour résoudre ce problème, j'ai suivi les instructions relatives à la suppression dans l'article suivant, provenant du site Web de support de Microsoft: Comment nettoyer une installation Silverlight corrompue, puis réinstaller Silverlight .

Une fois la suppression complète de la section "Je résous le problème moi-même", Silverlight n’est pas apparue une seule fois dans ma mise à jour Windows.

Mise à jour (2015 09 17): Si Microsoft Office est installé, cela ne fonctionnera pas. Cela fonctionne sur Windows 7 comme décrit. Lors de l'installation d'Office 2013, Silverlight est installé et les mises à jour de Microsoft Update persistent. Je n'ai pas encore trouvé le moyen de l'arrêter avec Office installé. Sans Office, peut-être uniquement Office 2013, , ces instructions fonctionnent toujours .

8
Bryson

Si la solution fixe ne fonctionne pas (comme elle ne l’a pas été pour moi), voici une solution un peu plus détaillée.

  1. Cliquez dessus avec le bouton droit de la souris, sélectionnez Masquer.
  2. Appuyez sur ALT + Haut ou sur la flèche vers le haut située en regard de la barre d'adresse.
  3. Si une mise à jour Silverlight est à nouveau disponible, répétez les étapes 1 et 2.
2
Ohto Nordberg

Entrez Regedit et recherchez le chemin suivant:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight

Dans celui-ci, il y aura une clé nommée "UpdateConsentMode", dont la valeur est définie sur 1 lors de l'installation. Le changer à 0 désactivera le rappel.

0
jeff