Savoir quand est la dernière fois que Google Chrome est ouvert / utilisé par l'utilisateur?

0

Je me demandais s’il était possible de savoir quand le dernier utilisateur ouvrait ou utilisait son navigateur Google Chrome à distance (par exemple, via PowerShell ou la clé de registre).

je le sais

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

et

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist

et certaines autres clés de registre peuvent donner des informations utiles comme Install Data, mais elles ne possèdent pas la propriété Last Used.

Le Panneau de configuration contient une colonne "Dernière utilisation", mais où cette information est-elle stockée?

Imsa
la source

Réponses:

0

Comment Ajout / Suppression de programmes obtient-il la taille et d'autres informations?

Si le programme ne fournit pas ces informations lui-même, Ajout / Suppression de programmes est forcé de deviner.


Si le programme ne fournit pas ces informations lui-même, Ajout / Suppression de programmes est forcé de deviner.

Le problème est qu’il n’existe aucun moyen "évident" de mapper une entrée de la liste Ajout / Suppression de programmes à un programme réel. Chaque entrée de la liste, pour ceux qui se soucient de ce genre de choses, provient de la HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstallclé de registre.

Les seules propriétés obligatoires pour un programme pouvant être désinstallé sont le DisplayNameet le UninstallPath. Tout le reste est facultatif.

Supposons que Ajout / Suppression de programmes reçoive un enregistrement de programme comme ceci:

HKEY_LOCAL_MACHINE \
 Logiciel\
  Microsoft \
   Les fenêtres\
    Version actuelle\
     Désinstaller \
      Un programme
       DisplayName = REG_SZ: "Programme génial pour Windows"
       UninstallPath = REG_SZ: "C: \ WINDOWS \ uninstall.exe -SomeParameters"

Pour obtenir les valeurs "Dernière utilisation" et "Fréquence", Ajout / Suppression de programmes doit connaître le nom du fichier EXE afin qu'il puisse afficher le menu Démarrer "Hé, à quelle fréquence l'utilisateur at-il exécuté ce programme et quand la dernière fois que c'est arrivé? "

Notez qu’il n’ya aucun indice dans l’enregistrement ci-dessus quant à l’identité de ce fichier EXE.

Donc, Ajout / Suppression de programmes commence à deviner. Il parcourt tous les programmes du menu Démarrer et compare leurs noms avec le nom complet de l’élément non installable. Il recherche les éléments du menu Démarrer qui partagent au moins deux mots avec les mots du nom d'affichage.

Par exemple, s’il existait un élément du menu Démarrer appelé "Programme Windows plutôt correct", cela correspondrait à une correspondance de deux mots ("Windows" et "Programme").

Il prend ensuite celui qui a le plus de matches et décide: "D'accord, je suppose que c'est ça." Supposons, à titre d'illustration, que la meilleure correspondance est bien "Pretty Decent Windows Program.lnk", qui est un raccourci vers "C: \ Program Files \ LitWare \ Decent Program \ Decent.exe". Ajout / Suppression de programmes décidera que "Awesome Program for Windows" doit afficher l'icône "Pretty Decent Windows Program.lnk", ainsi que la fréquence d'utilisation et les informations les plus récemment utilisées pour "C: \ Program Files \ LitWare \ Decent Programme \ Decent.exe "sera affiché pour" Programme génial pour Windows ".

Mais attendez, il y a plus. Il y a aussi la taille du programme. Ajout / Suppression de programmes recherche dans votre répertoire "Program Files" les répertoires dont les noms partagent au moins deux mots communs avec DisplayName. La meilleure correspondance est supposée être le répertoire dans lequel les fichiers de programme sont installés. Les tailles sont additionnées et signalées comme étant la taille de "Awesome Program for Windows".

Un programme peut ajouter certaines propriétés à son enregistrement pour éviter beaucoup de devinettes. Il peut définir une propriété EstimatedSize afin d'éviter que Ajout / Suppression de programmes devine la taille du programme. Il peut également définir une propriété DisplayIcon pour spécifier l'icône à afficher pour le programme dans la liste.

Mais si un programme omet toutes ces astuces, il est souvent ridicule d’ajouter Ajout / Suppression de programmes, ce qui est ridicule en raison de correspondances de mots coïncidentes. Selon mon expérience, l’espagnol souffre particulièrement de cet algorithme, en raison de son utilisation intensive de prépositions et d’articles (ce qui entraîne de nombreuses fausses correspondances).

Oui, tout cela est boiteux, mais lorsque vous êtes obligé de fonctionner avec des informations inadéquates, c'est tout ce que vous pouvez faire.

Source Comment Ajout / Suppression de programmes obtient-il la taille et d'autres informations?

DavidPostill
la source