OVH Cloud OVH Cloud

charger une ruche de Registre

29 réponses
Avatar
scraper
bonjour à tous !

je recherche des infos sur la façon de procéder programmatiquement pour
charger une ruche dans le Registre, depuis un fichier ntuser.dat

(on suppose que ce fichier n'est pas en cours d'utilisation ...)

mais j'ai aucune idée d'un début de commencement d'embryon de piste :-(

merci de toute l'aide que vous pourrez m'apporter



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper

9 réponses

1 2 3
Avatar
scraper
Bonjour Fred, dans le message
news:
tu disais :


Une idée, mais je ne suis pas un spécialiste es API en VB !
Si tu mets alias : RegLoadKeyW à la place de RegLoadKeyA, qu'est-ce
que cela donne ?
(de même pour les autres fonctions)



euh ... nettement moins bon ! :-(

voila la gueule du nom de la clé créée lol

敫䱹慯敤d


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
scraper
Bonjour Zoury, dans le message
news:
tu disais :


il faut que ce fichier de Registre ait été sauvegardé par la
fonction RegSaveKey

ce qui n'est évidemment pas le cas, puisque j'essaie de charger un
fichier ntuser.dat qui a été créé par le systeme ;-)



AMHA, Windows doit employer RegSaveKey() ... puisque qu'il s'agit de
ses propes APIs.. non ? ;O)

Tu peux nous montrer ton code et nous dire quelle est l'erreur que tu
obtiens ?



désolé de pas t'avoir répondu plus tôt :-(

hier, à ce stade, j'avais pas de code, je cherchais à comprendre comment
fonctionnait RegLoadKey ...

et aujourd'hui, j'essaie toujours de faire fonctionner l'exemple que Fred
m'a indiqué

merci de ton aide



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Jacques93
Bonsoir Scraper,
scraper a écrit :
Bonjour Jacques93, dans le message
news:
tu disais :

Après essai du code sous XP SP2, pour moi c'est OK, avec les
privilèges Administrateur, sinon Erreur 1314.




ahah ?
tu me mets l'eau à la bouche ! :-)

si c'est pas indiscret, comment as tu procédé ?
avais tu un fichier (copie ?) ntuser.dat non chargé ou utilises tu celui
chargé dans ta session ?


On obtient l'erreur 87 ,entre autre, si le contrôle Text1 ne contient
pas un chemin valide vers un fichier NtUser.Dat (Erreur 3 sur
RegLoadKey, et 87 sur RegUnloadKey), mais dans ce cas de figure, la
ruche keyLoaded n'apparait pas sous HKEYS_USERS. Donc à suivre ...




ben ce que je comprends pas, c'est que je ne retourne aucun code
d'erreur, et la clé "keyLoaded" est bien créée ... mais vide ! :-(
y'a un truc que je capte pas là ...
sans doute une mauvaise manip' de ma part





Non pourquoi ?
Ben moi non plus, si tu as l'erreur 87 sur le unload, logiquement il y
devrait y avoit une erreur sur le load, ce que j'ai (quand je mets un
chemin invalide) et que tu n'as pas (avec un chemin valide).

J'ai utilisé le NtUser.Dat d'un compte invité qui n'est pas loggé. A
suivre ...

--
Cordialement,

Jacques.
Avatar
scraper
Bonjour Jacques93, dans le message
news:
tu disais :

ben ce que je comprends pas, c'est que je ne retourne aucun code
d'erreur, et la clé "keyLoaded" est bien créée ... mais vide ! :-(
y'a un truc que je capte pas là ...
sans doute une mauvaise manip' de ma part





Non pourquoi ?
Ben moi non plus, si tu as l'erreur 87 sur le unload, logiquement il y
devrait y avoit une erreur sur le load, ce que j'ai (quand je mets un
chemin invalide) et que tu n'as pas (avec un chemin valide).



ben je sais pas, je n'arrive plus à reproduire ce cas de figure ??

mais quand même, bonne nouvelle !

je viens de réussir à faire fonctionner le code, en utilisant un autre
fichier ntuser

ce que je comprends pas, c'est que la copie du fichier ntuser que j'utilise
devrait fonctionner, puisque c'est la copie de mon fichier profil actuel
;-)

enfin, tout est bien qui finit bien, je vais essayer maintenant de voir
pourquoi avec mon fichier il y a une erreur ...

au fait, j'y pense :
est il possible que j'aie cette erreur parce que j'essaie de charger dans
mon Registre le fichier ntuser.dat qui correspond justement à ce Registre ??
(c'était pour les essais, hein, c'est pas ce que je veux faire réellement
!)




merci en tout cas à tous de votre aide :-)



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Fred
Dans son message
scraper nous dit :

Bonjour Fred, dans le message
news:
tu disais :


Une idée, mais je ne suis pas un spécialiste es API en VB !
Si tu mets alias : RegLoadKeyW à la place de RegLoadKeyA, qu'est-ce
que cela donne ?
(de même pour les autres fonctions)



euh ... nettement moins bon ! :-(

voila la gueule du nom de la clé créée lol

????d



Et alors ? c'est clair! cela signifie : qi lô tid (en anglais KeyLoaded)
Plus sérieusement, je pense que c'est parce que tu n'as pas utilisé la
fonction de Yannick (StrPtr).
Bon courage !

--
Fred
Avatar
Fred
Dans son message
Fred nous dit :

Dans son message
scraper nous dit :

Bonjour Fred, dans le message
news:
tu disais :


Une idée, mais je ne suis pas un spécialiste es API en VB !
Si tu mets alias : RegLoadKeyW à la place de RegLoadKeyA, qu'est-ce
que cela donne ?
(de même pour les autres fonctions)



euh ... nettement moins bon ! :-(

voila la gueule du nom de la clé créée lol

????d



Et alors ? c'est clair! cela signifie : qi lô tid (en anglais
KeyLoaded) Plus sérieusement, je pense que c'est parce que tu n'as
pas utilisé la fonction de Yannick (StrPtr).
Bon courage !



Oups, j'ai oublié que j'avais décoché "répondre dans le format d'origine" ;)

--
Fred
Avatar
Jacques93
Bonsoir Scraper,
scraper a écrit :
Bonjour Jacques93, dans le message
news:
tu disais :

ben ce que je comprends pas, c'est que je ne retourne aucun code
d'erreur, et la clé "keyLoaded" est bien créée ... mais vide ! :-(
y'a un truc que je capte pas là ...
sans doute une mauvaise manip' de ma part





Non pourquoi ?
Ben moi non plus, si tu as l'erreur 87 sur le unload, logiquement il y
devrait y avoit une erreur sur le load, ce que j'ai (quand je mets un
chemin invalide) et que tu n'as pas (avec un chemin valide).




ben je sais pas, je n'arrive plus à reproduire ce cas de figure ??

mais quand même, bonne nouvelle !

je viens de réussir à faire fonctionner le code, en utilisant un autre
fichier ntuser

ce que je comprends pas, c'est que la copie du fichier ntuser que
j'utilise devrait fonctionner, puisque c'est la copie de mon fichier
profil actuel ;-)

enfin, tout est bien qui finit bien, je vais essayer maintenant de voir
pourquoi avec mon fichier il y a une erreur ...

au fait, j'y pense :
est il possible que j'aie cette erreur parce que j'essaie de charger
dans mon Registre le fichier ntuser.dat qui correspond justement à ce
Registre ??
(c'était pour les essais, hein, c'est pas ce que je veux faire
réellement !)





merci en tout cas à tous de votre aide :-)




Possible en effet que l'utilisation d'une copie du NtUser.Dat actif pose
problème. Je n'en aie aucun aucune certitude, mais il est possible que
la clé "keyLoaded" soit un alias de la clé chargé dans HK_USERS et qu'il
y ait conflit sur les SID (S-1-5-XX, etc)

de la même manière que les clés HKCR et HKLMSoftwareClasses sont en
fait les mêmes clés ...
--
Cordialement,

Jacques.
Avatar
scraper
Bonjour Jacques93, dans le message
news:
tu disais :

Possible en effet que l'utilisation d'une copie du NtUser.Dat actif
pose problème. Je n'en aie aucun aucune certitude, mais il est
possible que la clé "keyLoaded" soit un alias de la clé chargé dans
HK_USERS et qu'il y ait conflit sur les SID (S-1-5-XX, etc)



euh ... bien naïvement, je croyais que le chargement de cette ruche dans le
Registre se limitait à des sous clé de "keyLoaded" ... j'avoue que là, je
comprends pas trop quelle interaction ça pourrait avoir sur les SID ...

en tout cas, il me faudra élucider ça, pour prévoir éventuellement le cas
dans mon projet ....

je vais retenter le coup avec un fichier tout neuf, sur une autre session,
pour voir lol

merci de ton aide



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
scraper
Bonjour Jacques93, dans le message
news:
tu disais :

Possible en effet que l'utilisation d'une copie du NtUser.Dat actif
pose problème. Je n'en aie aucun aucune certitude, mais il est
possible que la clé "keyLoaded" soit un alias de la clé chargé dans
HK_USERS et qu'il y ait conflit sur les SID (S-1-5-XX, etc)



bon ...
résultat des courses ...

je viens de restaurer une sauvegarde de ce fichier ntuser.dat antérieure à
mes essais
j'ai recommencé la manip', et là, tout fonctionne au poil ! ;-)

donc :

on peut charger une copie du fichier actif comme ruche du registre
si ça fonctionnait pas, c'est que certainement mon fichier avait dû
précédemment en prendre un coup ;-)

vraiment désolé de ne pas avoir pensé auparavant à vérifier ça :-(

merci encore à tous




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
1 2 3