J'ai créé un programme avec une période d'essai de 30 jours dans VB.Net. Le programme enregistre le temps dans le registre que le programme a été lancé pour la première fois et que le temps a été utilisé en dernier. De cela je calcule si le procès est toujours valide.où stocker les informations d'enregistrement du programme
Le problème est que le seul endroit dans le Registre auquel un utilisateur non-administrateur peut accéder est la clé HKEY_LOCAL_USER. Je dois implémenter l'essai pour tous les utilisateurs, sinon un utilisateur peut simplement utiliser un nouveau compte et cela réinitialiserait l'essai.
Où puis-je sauvegarder ces informations afin qu'un utilisateur sans droits d'administrateur puisse lire et écrire à partir de cet emplacement? Je veux également l'enregistrer dans un endroit que l'utilisateur moyen ne peut pas trouver trop facilement et supprimer le fichier qui permettrait de réinitialiser le procès.
Merci
Un utilisateur peut également simplement supprimer la valeur. C'est plus facile que d'utiliser un nouveau compte. – CodesInChaos
que diriez-vous de stocker les données à la fois dans HKEY_LOCAL_USER et dans un fichier dans le répertoire de données d'application? Si c'est déjà dans le fichier, lorsque l'application a commencé à copier cela vers HKEY_LOCAL_USER. – kenny
Je veux juste le sauvegarder dans un endroit que le gars moyen ne sera pas en mesure de trouver. Je sais qu'il est impossible d'empêcher un utilisateur d'utiliser le programme gratuitement s'il le veut vraiment. L'utilisateur moyen de mon programme ne sera pas en mesure de supprimer la clé du registre. Alors, que suggérez-vous est le meilleur endroit pour enregistrer ces données qui sont disponibles pour tous les utilisateurs (admin et non-admin), et pas si facile à trouver – Johan