2010-12-14 74 views
1

J'ai cherché tout le plus un jour maintenant. Yat-il un endroit pour stocker une licence à l'échelle de l'ordinateur. Je ne veux pas utiliser le registre, alors ne le suggérez pas.Où dois-je stocker une licence d'ordinateur/paramètres d'ordinateur?

Cette licence sera installée pendant l'exécution du programme, j'ai donc besoin d'un emplacement pour stocker les paramètres de l'ordinateur qui peuvent avoir un accès en lecture/écriture sans fonctionner en tant qu'administrateur. J'ai regardé en ligne, et Microsoft, dans leur «sagesse» infinie pour la sécurité apparemment verrouillé toutes les méthodes de sauvegarde des paramètres d'application à l'échelle.

+0

Un non administrateur ne peut écrire que lorsque cela est autorisé. Cela signifie par défaut: la partie HKCU du registre), "documents et paramètres" (XP) ou "utilisateurs" (Vista/7) et ci-dessous, et c'est à peu près tout. Pas sur l'ordinateur. –

Répondre

1

Sous Windows 7, j'utilise le dossier ProgramData masqué. Je viens de vérifier et il est disponible pour les utilisateurs, ils ne peuvent pas le voir par défaut. Je l'utilise normalement pour stocker des fichiers .ini dans des applications.

Espérons que cela aide

+0

Merci Slotty. De votre conseil, je suis retourné en essayant d'enregistrer dans le dossier ProgramData. Je recevais une exception, mais c'était parce que le répertoire n'existait pas encore et j'utilisais la méthode File.WriteAllBytes qui ne créerait pas automatiquement le répertoire pour vous ... –