2010-02-18 3 views
1

Je veux compter les mises à jour Windows "importantes" disponibles dans un programme C++. Lorsque Windows met à jour des rapports sur les mises à jour disponibles, il les classe par niveau. Dans vista les niveaux possibles sont {importants, a recommandé, en option} XP: {prioritaire, en option}comment déterminer le niveau de mise à jour de Windows via l'interface IUpdate

http://www.microsoft.com/windows/downloads/windowsupdate/updatelevels.mspx Je ne peux pas trouver un mécanisme pour obtenir le niveau d'une mise à jour (iUpdate) du SDK.

Répondre

-1

Il semble que le IUpdate::DownloadPriority property soit le bon mécanisme pour obtenir le niveau d'importance de chaque mise à jour.

Cette propriété renvoie une valeur affichée dans DownloadPriority enum. Comme mentionné dans la documentation, l'importance ou la différence exacte entre les priorités dépend du programme qui implémente cette interface; Par exemple, Vista définit chaque niveau comme «important», «recommandé» et «facultatif», alors que XP n'implémente que «haute priorité» et «facultatif», jetant probablement les niveaux de priorité normale et faible dans le même compartiment (il faudrait expérimenter pour vérifiez ceci).

+0

Au moins sur Windows 8.1, ce paramètre est défini sur 2 (Normal) pour chaque mise à jour installée. Malheureusement, la propriété de notation MsrcSeverity n'est définie que sur les mises à jour de sécurité - ce qui exclut certaines mises à jour de Windows marquées comme «importantes» dans l'interface utilisateur du WU. –

Questions connexes