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

Python Discussion :

Winreg.Loadkey comment ça fonctionne? [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut Winreg.Loadkey comment ça fonctionne?
    Bonjour tout le monde!

    Je n'arrive pas à utiliser winreg.loadkey()...
    Et ce malgré avoir lu la documentation officielle disponible ici:
    https://docs.python.org/3/library/winreg.html

    J'arrive à sauvegarder mes clés de registre avec winreg.savekey() cependant...

    Concrètement "ExportRegistryKey()" fonctionne mais pas "LoadRegistryKey()"
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
        def ExportRegistryKey(RegisterRoot, Key, Name):
            priv_flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY
            hToken = win32security.OpenProcessToken (win32api.GetCurrentProcess (), priv_flags)
            backup_privilege_id = win32security.LookupPrivilegeValue (None, "SeBackupPrivilege")
            restore_privilege_id = win32security.LookupPrivilegeValue (None, "SeRestorePrivilege")
            win32security.AdjustTokenPrivileges (
                hToken, 0, [
                (backup_privilege_id, win32security.SE_PRIVILEGE_ENABLED),
                (restore_privilege_id, win32security.SE_PRIVILEGE_ENABLED)
                ]
            )
            key         = winreg.OpenKey(RegisterRoot, Key+'\\'+Name)
            Destination = "D:\\Backup\\"+Name+"\\"
            ...
            winreg.SaveKey(key, Destination+"\\"+Name) # On sauvegarde sans extension comme le dit la doc!
     
        def LoadRegistryKey(RegisterRoot, Key, Name):
            priv_flags = win32security.TOKEN_ADJUST_PRIVILEGES | win32security.TOKEN_QUERY
            hToken = win32security.OpenProcessToken (win32api.GetCurrentProcess (), priv_flags)
            backup_privilege_id = win32security.LookupPrivilegeValue (None, "SeBackupPrivilege")
            restore_privilege_id = win32security.LookupPrivilegeValue (None, "SeRestorePrivilege")
            win32security.AdjustTokenPrivileges (
                hToken, 0, [
                (backup_privilege_id, win32security.SE_PRIVILEGE_ENABLED),
                (restore_privilege_id, win32security.SE_PRIVILEGE_ENABLED)
                ]
            )
     
            key         = winreg.OpenKey(RegisterRoot, Key+'\\'+Name)
            Destination = "D:\\Backup\\"+Name+"\\"+Name  # On charge la sauvegarde sans extension comme le dit la doc!
            if os.path.exists(Destination):
                winreg.LoadKey(RegisterRoot, Key, Destination)
            ...
    Merci pour votre aide!

  2. #2
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Citation Envoyé par devilsnake88 Voir le message
    ...
    Au final j'ai utilisé subprocess qui génère des .REG clairs, c'est bien mieux et moins casse-tête!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compilateur asm, comment ça fonctionne ?
    Par AsmCode dans le forum Assembleur
    Réponses: 21
    Dernier message: 29/07/2005, 23h59
  2. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  3. [JToolTip] comment ca fonctionne ?
    Par Terminator dans le forum Composants
    Réponses: 2
    Dernier message: 29/05/2005, 15h18
  4. [Chat] Comment faire fonctionner Flash 7 sous Debian ?
    Par piff62 dans le forum Evolutions du club
    Réponses: 22
    Dernier message: 07/03/2005, 15h27
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00

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