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

Scripts/Batch Discussion :

Sauvegarde Clé du Registre en .bat ou .vbs [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Monteur Vidéo...
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Monteur Vidéo...

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut Sauvegarde Clé du Registre en .bat ou .vbs
    Salut,

    J'ai ce fichier .bat pour sauvegarder une clé du registre

    Code Batch : 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
    @echo
    @C:\Windows\System32\chcp 28591 > nul
    ::@C:\Windows\System32\mode con cols=101 lines=20
    @Title Exécution en Mode ADMIN 
    :: On execute les commandes en administateur
    ::------------------------------------------
    REM --> Verification des permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    REM --> Erreur vous ne possedez pas les droits admin
    if '%errorlevel%' NEQ '0' (
    REM --> Verification des privileges administrateur
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    @echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"="
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
    @cls
    ::________________________________________________________________________________________
    @echo.
    @echo Copie les clés du registre...
    @%systemroot%\regedit.exe /e "%~dp0\Path avant.reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
    @echo.
    @exit

    Ça fonctionne, mais je voudrais sauvegarder en .bat ou en .vbs ou autres uniquement la "Valeur de chaîne extensible" (REG_EXPAND_SZ) -> "Path" et pas "les autres"…

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    "Path"="Exemple Chemin1\;Exemple Chemin2\;Etc…;
    "PATHEXT"=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"

    Quelqu'un aurait une idée ?!

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    La méthode la plus simple :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    @echo %PATH% > "%~dp0backup_path.txt"

    Sinon si tu tiens vraiment à t'embêter avec le registre :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=3" %%A in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path') do @echo %%A > "%~dp0backup_path.txt"

  3. #3
    Membre averti
    Homme Profil pro
    Monteur Vidéo...
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Monteur Vidéo...

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Salut,

    Merci pour ton aide

    La méthode la plus simple :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    @echo %PATH% > "%~dp0backup_path.txt"
    -> Celle-là copie les variables d'environnement système et utilisateur à la suite dans un fichier .txt


    Sinon si tu tiens vraiment à t'embêter avec le registre :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=3" %%A in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path') do @echo %%A > "%~dp0backup_path.txt"
    -> Celle-là copie juste
    C:\Program
    dans un fichier.txt


    J'aimerai que cela me crée un fichier .reg

    Merci
    @+

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Ta demande n'est pas réalisable, il va falloir faire un choix :

    - soit tu veux absolument un fichier .reg, auquel cas tu es obligé d'exporter l'intégralité de la clé

    - soit tu veux uniquement une valeur de la clé, dans ce cas tu ne peux pas l'exporter dans un .reg mais tu peux la récupérer avec la commande REG QUERY

    Cela dit en passant, je ne vois en quoi le format .txt est gênant par rapport au format .reg, pour importer la valeur Path dans un autre registre il suffit d'utiliser la commande REG ADD

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Il n'y a rien de natif pour cela donc 2 solutions :
    - Tu fait un regedit /e et après tu nettoie le fichier .reg
    - Tu récupère la valeur de la clé et tu créer le fichier reg (respecter la structure)

  6. #6
    Membre averti
    Homme Profil pro
    Monteur Vidéo...
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Monteur Vidéo...

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Salut,

    En fait c'est juste pour mon info perso…
    Il y a longtemps que je n'ai plus utilisé .bat ou .vbs…

    Est-ce que tu peux me dire pourquoi cette commande

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=3" %%A in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /V Path') do @echo %%A > "%~dp0backup_path.txt"

    me sauvegarde juste
    C:\Program
    au lieu de
    C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%INTEL_DEV_REDIST%redist\intel64_win\compiler;%INTEL_DEV_REDIST%redist\intel64\compiler;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\dotnet\;
    Et pour restaurer la clé, est ce qu'il existe un moyen d'automatiser la création d'un fichier .reg à partir du fichier backup_path.txt
    en fait, de faire ajouter à la commande
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /t "REG_EXPAND_SZ" /d
    les chemins des programmes
    "C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%INTEL_DEV_REDIST%redist\intel64_win\compiler;%INTEL_DEV_REDIST%redist\intel64\compiler;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\dotnet\;" /f
    et que cela enregistre le tout dans un fichier .reg

    Encore merci pour ton aide.
    @+

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

Discussions similaires

  1. Batch .bat ou .vbs de full restoration (.bkp) d'une bdd
    Par Moostiq dans le forum Administration
    Réponses: 23
    Dernier message: 15/11/2010, 17h57
  2. [WS 2003] executer un script "bat" ou "vbs" sur tous les pc d'une UO
    Par devlopassion dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 23/03/2010, 14h39
  3. [conversion bat en vbs]
    Par duchmul dans le forum VBScript
    Réponses: 2
    Dernier message: 20/01/2010, 10h43
  4. fichier bat ou vbs
    Par PhilippeIEP dans le forum VBScript
    Réponses: 16
    Dernier message: 31/10/2008, 13h29
  5. Réponses: 5
    Dernier message: 13/07/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