pb avec Sécurité dotnet

claude294
pb avec Sécurité dotnet

Salut,
je viens de réaliser une appli qui commence par la lecture dans la base de registres (validité de la licence).
ce prog installé sur une machine avec un utilisateur sans droits est bloquée à cause de cette opération pourtant indispensable.
comment lire la base de registres dans une appli sans intervenir dans la stratégie de sécurite du framework ?
Merci d'avance.

fredericmazue
API

Salut Claude :)

Quote:

ce prog installé sur une machine avec un utilisateur sans droits est bloquée à cause de cette opération pourtant indispensable.

Ah bon ?
Sans doute que le Framework de la machine cible définit une politique de sécurité draconnienne... Il me semble quand même curieux qu'une application n'ait pas au moins le droit de lire CURRENT_USER

Quote:

comment lire la base de registres dans une appli sans intervenir dans la stratégie de sécurite du framework ?

Ca semble difficile si la stratégie de sécurité le refuse...
Tu peux toujours essayer d'appeler les APIs Win32. Mais il faut s'attendre à ce que la même stratégie de sécurié t'envoie sur les roses.

Pourquoi ne pas mettre les informations de licence dans un fichier sous le répertoire utilisateur, comme le fait Qt par exemple ?

claude294

Salut Fred,
c'est HKEY_LOCAL_MACHINE... que je ne peux pas lire.
Je crois que je vais changer ma stratégie et abandonner la base de registres.
Merci.
Claude.

fredericmazue

Quote:

c'est HKEY_LOCAL_MACHINE... que je ne peux pas lire.

Soit mais à prioiri les clés peuvent figurer aussi dans CURRENT_USER

Quote:
Salut Fred,
Je crois que je vais changer ma stratégie et abandonner la base de registres.

Oui de toutes façons tu perds en portabilité comme ça. Si un jour tu veux porter sous Linux/mono, pas de base de registre en ce monde là.
Alors le mieux est de stocker mes infos dans un fichier sous le répertoire de l'utilisateur