IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB]Base de registre, UAC et Windows Vista


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 246
    Points : 325
    Points
    325
    Par défaut [VB]Base de registre, UAC et Windows Vista
    Bonjour,

    J'ai un petit programme qui lit/écrit quelques paramètres dans le registre (dans HKEY_LOCAL_MACHINE), sous XP ça passe mais sous Vista faut-il absolument que l'utilisateur soit administrateur (je n'ai pas Vista et je ne sais pas l'installer) pour pourvoir écrire dans le registre ???

    Si HKLM est bloqué, est-ce que la clé HKEY_CURRENT_USER est accessible en compte normal en lecture/écriture ?

    Sinon y-a-t'il une autre solution sans toutes ces restrictions ?

    Merci.

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    Citation Envoyé par cd090580
    J'ai un petit programme qui lit/écrit quelques paramètres dans le registre (dans HKEY_LOCAL_MACHINE)
    pas bien

    Sous Vista les fichiers systèmes sont protégés, pour eviter qu'on y foute le bordel.

    L'ecriture dans HKEY_LOCAL_MACHINE ne passera normalement pas. Il faut être admin. Je dis normalement car en fait il y a un mécanisme qui virtualise cette partie de la base de registre pour les "anciennes" applis qui ne sont pas aux "normes" ou qui n'ont pas les droits admin.

    Si une appli tente d'écrire dans
    HKEY_LOCAL_MACHINE\Software\monAppli\ elle sera redirigée vers HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\Software\monAppli ou HKEY_USERS\UserSID_Classes\VirtualStore\Machine\Software\monAppli.

    Donc graçe à ce mécanime ton appli n'y verra que du feu. Elle croira toujours qu'elle ecrit et lit dans HKEY_LOCAL_MACHINE alors qu'en fait elle est redirigé.

    Attention ce mécanisme de virtualisation peut etre désactivé par un admin, auquel cas ton appli ne fonctionnera plus. De plus c'est un mécanime de COMPATIBILITE uniquement. Une appli "bien écrite" ne devrait pas en avoir besoin pour fonctionner normalement.


    Pour stocker les infos de l'appli, il est recommandé sous Vista (mais sous xp aussi) de les mettre dans HKEY_CURRENT_USER ou dans le dossier \Users\<Username>\Appdata\Local (ou Users\<Username>\Appdata\Roaming)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 246
    Points : 325
    Points
    325
    Par défaut
    Merci,
    Je vais faire ca.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2015, 07h19
  2. Ajouter clé dans la base de registre windows VISTA
    Par vbnet3 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/02/2009, 13h44
  3. Nettoyage Base registre windows vista
    Par anisr dans le forum Windows Vista
    Réponses: 1
    Dernier message: 15/07/2008, 11h02
  4. Réponses: 0
    Dernier message: 30/08/2007, 11h11
  5. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo