[..] Ajouter Clés de registre avec AutoIt
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
Lebalbo2013
- Niveau 4

- Messages : 63
- Enregistré le : ven. 19 déc. 2014 18:11
- Status : Hors ligne
[..] Ajouter Clés de registre avec AutoIt
Bonjour,
J'ai exporté une clé de régistre de La base de registre de mon poste de référence;Je souhaiterais ajouter cette clé ainsi que toutes ses valeurs sur plusieurs postes.La clé se présente sous la forme :" HKLM\Software\Monapplication".Je souhaite que la clé de registre se trouve dans le même répertoire que le script à exécuter.
Mon soucis c'est ce que je ne sais pas comment le faire.
Merci d'avance pour votre aide.
Cdlt,
Steph.
*** Important ***
- Ajoutez [..] au début de votre titre.
- N'oubliez pas les balises de code.
- N'utilisez pas la coloration syntaxique dans ce forum
Plus de détails sur ce lien :
http://www.autoitscript.fr/forum/viewto ... f=35&t=595
J'ai exporté une clé de régistre de La base de registre de mon poste de référence;Je souhaiterais ajouter cette clé ainsi que toutes ses valeurs sur plusieurs postes.La clé se présente sous la forme :" HKLM\Software\Monapplication".Je souhaite que la clé de registre se trouve dans le même répertoire que le script à exécuter.
Mon soucis c'est ce que je ne sais pas comment le faire.
Merci d'avance pour votre aide.
Cdlt,
Steph.
*** Important ***
- Ajoutez [..] au début de votre titre.
- N'oubliez pas les balises de code.
- N'utilisez pas la coloration syntaxique dans ce forum
Plus de détails sur ce lien :
http://www.autoitscript.fr/forum/viewto ... f=35&t=595
Re: [..] Ajouter Clés de registre avec AutoIt
Bonjour,
run(@scriptdir & "\MaRegistry.reg")
ça devrait à peu près répondre aux demandes.
Filecopy ("//cheminsurleréseau/MaRegistry.reg", @scriptdir, 1)Technet a écrit :Exportation des fichiers du Registre
Pour exporter tout ou partie du Registre à distance, utilisez l'Éditeur du Registre. Une fois l'Éditeur du Registre ouvert, vous pouvez exporter le Registre sous forme de fichier texte ou de fichier ruche.
Utilisez un éditeur de texte tel que le Bloc-notes pour modifier les fichiers du Registre que vous avez créés lors de l'exportation.
Vous pouvez enregistrer les fichiers du Registre au format Windows, en tant que fichiers d'enregistrement, fichiers ruches binaires ou fichiers texte. Les fichiers du Registre sont enregistrés avec l'extension .reg et les fichiers texte avec l'extension .txt.
Exporter tout ou partie du Registre
Ouvrez l'Éditeur du Registre. Si vous voulez enregistrer uniquement une branche particulière, sélectionnez-la.
Dans le menu Fichier, cliquez sur Exporter….
Dans la zone Nom du fichier, entrez un nom pour le fichier du Registre.
Dans la zone Type, sélectionnez le type de fichier que vous voulez utiliser pour le fichier enregistré (fichier d'enregistrement, fichier ruche de Registre, fichier texte, fichier d'enregistrement Windows 98/NT4.0).
Dans la zone Étendue de l'exportation, utilisez les cases d'option pour préciser si vous voulez exporter l'intégralité du Registre ou uniquement la branche sélectionnée.
Cliquez sur Enregistrer.
run(@scriptdir & "\MaRegistry.reg")
ça devrait à peu près répondre aux demandes.
Y01
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Pas Run mais ShellExecute.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Re: [..] Ajouter Clés de registre avec AutoIt
J'étais pas loin sans avoir fait de test !
Merci de la correction
Merci de la correction
Y01
-
Lebalbo2013
- Niveau 4

- Messages : 63
- Enregistré le : ven. 19 déc. 2014 18:11
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Merci pour vos réponses.çà fonctionne bien mais je voudrais plus que s'affiche le message de Windows me demandant si je suis sûr de vouloir réécrire dans la base de registre.Je voudrais forcer l'ajout de cette clé sans avoir à cliquer sur ok.
Merci d'avance pour vos retours.
Biens Cordialement,
Steph.
Merci d'avance pour vos retours.
Biens Cordialement,
Steph.
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Avec la commande REG.
Code : Tout sélectionner
Run("reg import test.reg", @ScriptDir, @SW_HIDE)De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
-
Lebalbo2013
- Niveau 4

- Messages : 63
- Enregistré le : ven. 19 déc. 2014 18:11
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Quelqu'un aurait-il une piste s'il vous plaît?
Merci.
Re: [..] Ajouter Clés de registre avec AutoIt
Ceci peut être :
Code : Tout sélectionner
Run(@ComSpec & " /c " & 'Reg import test.reg', @scriptdir, @SW_HIDE)Y01
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
On peut aussi recoder le comportement de reg.exe ^^ :
C'est codé vite fait mais cela devrait convenir à tous les types de clés.
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
J'avais pourtant vérifié que ça fonctionne donc ça doit fonctionner.Lebalbo2013 a écrit :Malheuresuement çà semble ne pas fonctionner.
Le code que j'avais donné ne peut pas afficher le message d'erreur s'il y en a un. Mais pour l'afficher on peut utiliser "cmd /k", ce qui laissera la fenêtre DOS ouverte :
Code : Tout sélectionner
Run(@ComSpec & " /k " & "reg import test.reg", @ScriptDir)De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Re: [..] Ajouter Clés de registre avec AutoIt
Il faudra faire attention à l'architecture de l'OS, car si le .reg a été exporté depuis un poste 64 bits et qu'on utilise reg.exe / regedit.exe ou un script x86, on risque d'avoir des clés dans HKLM\Software\Wow6432Node au lieu de HKLM\Software... Il faudra alors exécuter le regedit / reg natif (accessible par @WindowsDir & "\Systative" sur un Windows x64 et script x86 )
Sympa ta fonction Tommy. Il y a aussi le cas de figure où on supprime des clés/valeurs avec le .reg
Sympa ta fonction Tommy. Il y a aussi le cas de figure où on supprime des clés/valeurs avec le .reg
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Supprime ?
L'export d'une clé de registre contient toutes les clés actuellement dans celle-ci non ? comment peut-il y avoir une information de supression ?
L'export d'une clé de registre contient toutes les clés actuellement dans celle-ci non ? comment peut-il y avoir une information de supression ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
@jguinch
Sur Windows 8.1 x64, il y a /reg:32 ou /reg:64. Mais sur les Windows antérieurs je ne sais pas.
Sur Windows 8.1 x64, il y a /reg:32 ou /reg:64. Mais sur les Windows antérieurs je ne sais pas.
Code : Tout sélectionner
C:\>reg import /?
REG IMPORT Nom_fichier [/reg:32 | /reg:64]
Nom_fichier Le nom du fichier disque à importer (ordinateur local
uniquement).
/reg:32 Spécifie que l'accès à la clé doit s'effectuer via l'affichage
du Registre 32 bits.
/reg:64 Spécifie que l'accès à la clé doit s'effectuer via l'affichage
du Registre 64 bits.De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Re: [..] Ajouter Clés de registre avec AutoIt
A l'export non, pas de suppression je suis d'accord.
Mais on peut bien imaginer que certains (comme moi) préfèreront modifier le .reg exporté pour faire en sort qu'il supprime les clés avant de les écrire (ce qui permet de supprimer les éventuelles sous-clés/valeurs indésirables déjà présentes)... Mais c'est qu'une idée...
@orax : sous Windows 7, y'a pas ces options (que je ne connaissais pas d'ailleurs, merci donc
).
Mais on peut bien imaginer que certains (comme moi) préfèreront modifier le .reg exporté pour faire en sort qu'il supprime les clés avant de les écrire (ce qui permet de supprimer les éventuelles sous-clés/valeurs indésirables déjà présentes)... Mais c'est qu'une idée...
@orax : sous Windows 7, y'a pas ces options (que je ne connaissais pas d'ailleurs, merci donc
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Pour moi, la fonction à pour vocation d'importer les clé contenues dans le fichier en entrée, libre à l'utilisateur de le modifier avant.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Supprime la clé "HKEY_CURRENT_USER\test"
Supprime la valeur "val"
Pour ceux que ça intéresse : Procédure d'ajout, de modification ou de suppression des sous-clés et des valeurs de Registre à l'aide d'un fichier .reg
Code : Tout sélectionner
Windows Registry Editor Version 5.00
[[color=#FF0000]-[/color]HKEY_CURRENT_USER\test]Code : Tout sélectionner
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\test]
"val"=[color=#FF0000]-[/color]De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Ah, je ne connaissais pas le coup du "-", c'est maintenant implémenté !
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
-
Lebalbo2013
- Niveau 4

- Messages : 63
- Enregistré le : ven. 19 déc. 2014 18:11
- Status : Hors ligne
Re: [..] Ajouter Clés de registre avec AutoIt
Merci à tous
.
Re: [..] Ajouter Clés de registre avec AutoIt
@Lebalbo2013 : merci de passer le sujet en [R] si c'est pas trop te demander... Et c'est valable pour tous les topics résolus.
Merci
Merci
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
-
Lebalbo2013
- Niveau 4

- Messages : 63
- Enregistré le : ven. 19 déc. 2014 18:11
- Status : Hors ligne
Re: [R] Ajouter Clés de registre avec AutoIt
@jguinch Excuse moi pour l'oubli,
je le fais tout de suite.
je le fais tout de suite.

