base de registre

base de registre - C - Programmation

Marsh Posté le 05-08-2004 à 15:06:43    

Salut voila je cherche a faire un petit programme pour exporter des cles de la base de registre voici mon code
 
#include <stdlib>
 
main()
{
system("reg export HKCU\Identities c:\identite.txt" );
}
 
Quand je le lance il me met clef invalide pourtant la syntaxe de la commande est la bonne puisqu'elle marche en mode MS-DOS!
Si quelqu'un peut me dire d'ou ca vient merci

Reply

Marsh Posté le 05-08-2004 à 15:06:43   

Reply

Marsh Posté le 05-08-2004 à 15:10:15    

Bon ben J'ai trouvé

Reply

Marsh Posté le 05-08-2004 à 15:28:32    

super, maintenant que le topic est là tant qu'à faire poste la solution pour en faire profiter tout le monde...

Reply

Marsh Posté le 05-08-2004 à 15:30:27    

a tout hasard \\ au lieu de \ ?


---------------
\@/
Reply

Marsh Posté le 09-08-2004 à 17:35:39    

oui il faut double les \

Reply

Marsh Posté le 09-08-2004 à 17:45:12    

reg ? C'est quoi cette commande ?
=> regedit
 
Et un batch ça fait l'affaire


Message édité par HelloWorld le 09-08-2004 à 17:45:48

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 09-08-2004 à 20:30:01    

HelloWorld a écrit :

reg ? C'est quoi cette commande ?
=> regedit
 
Et un batch ça fait l'affaire


Reg est une commande dos spécifique pour effectuer des actions sur le registre.  
Regedit c'est l'éditeur windows, il ne fonctionne pas sous dos et  n'accepte pas les arguments. D'où son utilisation de reg.
T'avais compris je pense mais bon...


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 10-08-2004 à 16:12:00    

Ben je connais pas reg :

Citation :

Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
 
C:\Documents and Settings\Administrateur>reg
'reg' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
 
C:\Documents and Settings\Administrateur>


Apparement c'est une commande dispo depuis XP :
http://www.microsoft.com/resources [...] s/reg.mspx
Attention à ne pas confondre programme en ligne de commande et programme DOS, parceque la base de registre sous DOS...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 10-08-2004 à 16:23:52    

HelloWorld a écrit :

Ben je connais pas reg :

Citation :

Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
 
C:\Documents and Settings\Administrateur>reg
'reg' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
 
C:\Documents and Settings\Administrateur>


Apparement c'est une commande dispo depuis XP :
http://www.microsoft.com/resources [...] s/reg.mspx
Attention à ne pas confondre programme en ligne de commande et programme DOS, parceque la base de registre sous DOS...


Effectivement apres vérification on dirait qu'il n'est pas sous 2000. Mais qu'on peut l'ajouter avec le toolkit 2000 je sais pas quoi.
 
C'est vrai que l'expression était ambigue, mais comme sous 2000/xp y a plus de DOS ça prêtait pas tellement à confusion :d
Sinon pour info on peut bidouiller dans une certaine mesure le registre sous dos (celui de 9x, pas "le" dos bien sûr) via scanreg par exemple, mais il me semble qu'il peut juste créer ou restaurer des backups, pas toucher à des clés particulieres (à confirmer)


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 10-08-2004 à 16:25:22    

ca vous arrivent d'utiliser l'api windows plutot que des moyens detournés ? system("..." )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed