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 :

Recherche d'une clé de registre et suppression [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
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 50
    Par défaut Recherche d'une clé de registre et suppression
    Bonjour à tous,

    Je recherche un script me permettant de rechercher la présence d'une clé et de la supprimer si elle existe.

    J'ai repris ce code trouvé sur le forum, mais il semble ne pas s'appliquer à ce que je recherche.

    En effet, je recherche une clé "Network" avec des sous clés "Stata".
    L'inconvénient c'est que dans HKU, il y a du Network et Stata dissimulés partout donc je n'arrive pas à cibler exactement.

    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
    @echo off & cls
    Setlocal enabledelayedexpansion
     
    for /f "tokens=*" %%a in ('reg query "HKU"^|find /i "S-1-5-21"') do (
    	set "key=%%a"
        for /f "tokens=1,2*" %%i in ('reg query "%%a"^|find /i "Network"') do (
    		Set "ImgPath=%%~k"
    			echo Clef: %%~na 
    			reg delete "!key!" /f >nul
    			echo !key! a bien ‚t‚ supprim‚e
    		)
    	)
    )
    endlocal
    exit
    Merci par avance si toutefois vous avez une solution à m'apporter.

  2. #2
    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
    Comprend pas ce que tu veux faire.

  3. #3
    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 ericlm128 Voir le message
    Comprend pas ce que tu veux faire.
    +1...
    @concombremasque75: Déjà GG pour le pseudo mais peux-tu s'il te plait nous donner un cas concret?
    Parce que:
    L'inconvénient c'est que dans HKU, il y a du Network et Stata dissimulés partout donc je n'arrive pas à cibler exactement.
    Tu veux supprimer que certaines clés qui se situent à un endroit précis?
    Bref, Merci d'être aussi précis que possible ^^

  4. #4
    Membre habitué Avatar de Kfrero
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2016
    Messages : 13
    Par défaut
    Citation Envoyé par concombremasque75 Voir le message
    En effet, je recherche une clé "Network" avec des sous clés "Stata".
    Salut,

    Peux-tu nous donner un exemple ?

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 50
    Par défaut
    Bonjour et merci à tous.

    Désolé de mon manque de précision ou mon manque de clarté.

    Voici par exemple ci-dessous, ce que je cherche à faire :

    Dans HKU -> j'ai .DEFAULT -> S-1-x-x-x -> S-1-x-x-x-x-x-x-x-x

    Le problème est que je cherche à supprimer une clé "Network" avec une sous clé "Stata" dans l'une des parties, soit DEFAULT ou S-1-x-x-x ou S-1-x-x-x-x-x-x-x-x

    J'espère être un peu clair, sinon, n'hésitez pas

  6. #6
    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
    Euuuh, ceci?
    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off & cls
    Setlocal enabledelayedexpansion
     
    for /f "tokens=*" %%a in ('reg query "HKU"^|find /i "S-1-5-21"') do (
    	set "key=%%a"
        for /f "tokens=1,2*" %%k in ('reg query "%%a"^|find /i "Network"') do (
    		Set "ImgPath=%%~k"
    			echo reg delete "!ImgPath!" /f
    		)
    	)
    )
    endlocal
    pause
    exit

    Ou:
    Code bat : 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
    @echo off & cls
    Setlocal enabledelayedexpansion
     
    for /f "tokens=*" %%a in ('reg query "HKU"^|find /i "S-1-5-21"') do (
    	set "key=%%a"
        for /f "tokens=1,2*" %%k in ('reg query "%%a"^|find /i "Network"') do (
            Set "ImgPath=%%~k"
            for /f "tokens=*" %%l in ('reg query "!ImgPath!"^|find /i "Stata"') do (
            	set "keystata=%%l"
                echo reg delete "!keystata!" /f
    		)
    	)
    )
    endlocal
    pause
    exit

  7. #7
    Membre habitué Avatar de Kfrero
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2016
    Messages : 13
    Par défaut
    Citation Envoyé par concombremasque75 Voir le message
    Bonjour et merci à tous.

    Désolé de mon manque de précision ou mon manque de clarté.

    Voici par exemple ci-dessous, ce que je cherche à faire :

    Dans HKU -> j'ai .DEFAULT -> S-1-x-x-x -> S-1-x-x-x-x-x-x-x-x

    Le problème est que je cherche à supprimer une clé "Network" avec une sous clé "Stata" dans l'une des parties, soit DEFAULT ou S-1-x-x-x ou S-1-x-x-x-x-x-x-x-x

    J'espère être un peu clair, sinon, n'hésitez pas
    Je comprends toujours pas .

    S-1-x-x-x -> S-1-x-x-x-x-x-x-x-x sont des sous arborescences de .DEFAULT ? ou au même niveau que .DEFAULT ?
    Les clés S-1-x-x-x ou S-1-x-x-x-x-x-x-x-x sont toujours les mêmes ? Car dans ton script tu as précisé "S-1-5-21" ?

    En gros tu veux supprimer ? :

    La clé "Network" de "HKU\S-1-x-x-x-x-x-x-x-x\Network\Stata"
    ou
    La clé "Network" de "HKU\.DEFAULT\S-1-x-x-x-x-x-x-x-x\Network\Stata"
    ou
    La clé "Network" de HKU\.DEFAULT\S-1-x-x-x\S-1-x-x-x-x-x-x-x-x\Network\Stata

  8. #8
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 50
    Par défaut
    Citation Envoyé par Kfrero Voir le message
    Je comprends toujours pas .

    S-1-x-x-x -> S-1-x-x-x-x-x-x-x-x sont des sous arborescences de .DEFAULT ? ou au même niveau que .DEFAULT ?
    Les clés S-1-x-x-x ou S-1-x-x-x-x-x-x-x-x sont toujours les mêmes ? Car dans ton script tu as précisé "S-1-5-21" ?

    En gros tu veux supprimer ? :

    La clé "Network" de "HKU\S-1-x-x-x-x-x-x-x-x\Network\Stata"
    ou
    La clé "Network" de "HKU\.DEFAULT\S-1-x-x-x-x-x-x-x-x\Network\Stata"
    ou
    La clé "Network" de HKU\.DEFAULT\S-1-x-x-x\S-1-x-x-x-x-x-x-x-x\Network\Stata
    Sorry,

    C'est pas très simple à expliquer :

    Ce que je veux faire c'est retrouver la clé Network comme tu l'as bien expliqué mais elle peut-être soit dans DEFAULT, soit dans S-1-x-x-x-x-x-x-x-x
    S-1-x-x-x-x-x-x-x-x sont au même niveau que .DEFAULT

    Peut-être que sur ton poste, tu as la même arborescence dans HKU ?

  9. #9
    Membre habitué Avatar de Kfrero
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2016
    Messages : 13
    Par défaut
    Dans ce cas, test le petit script PowerShell que je viens de faire pour lister toutes les clés contenant "Network\Stata" dans "HKEY_USERS" :

    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
    get-childitem -Path "HKU:\" -Recurse -ErrorAction SilentlyContinue | ? {$_.Name -like "*Network\Stata*"} | Select Name

  10. #10
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Heu.....

    Non seulement sauté mais en plus carrément inversé !
    Donc c'est clair que même ton script de départ qui ne semblait pas déconnant ne risquai pas de trouver grand chose !

    Citation Envoyé par concombremasque75 Voir le message
    Merci pour tes tests en parallèle, mais j'ai bien pourtant une clé dans mon REG dans HKU\DEFAULT.\SOFTWARE\Stata\Stat13\Network

    Je m'aperçois donc de mon erreur, car j'ai sauté la chaîne "Stata13" donc je m'en excuse !!!

    Le code sera donc ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
    get-childitem -Path "HKU:\" -Recurse -ErrorAction SilentlyContinue | ? {$_.Name -like "*Network\Stata13\Stata*"} | Select Name
    Ca te choque pas !?????!

  11. #11
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2013
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2013
    Messages : 50
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    Heu.....

    Non seulement sauté mais en plus carrément inversé !
    Donc c'est clair que même ton script de départ qui ne semblait pas déconnant ne risquai pas de trouver grand chose !


    Ca te choque pas !?????!
    Ok, je sors !!!

    Merci beaucoup, c'est tellement mieux comme ça

    Code final =

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
    get-childitem -Path "HKU:\" -Recurse -ErrorAction SilentlyContinue | ? {$_.Name -like "*Stata\Stata13\Network*"} | Select Name

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

Discussions similaires

  1. Rechercher une clef de registre d'après une valeur
    Par tahyna dans le forum VBScript
    Réponses: 2
    Dernier message: 11/12/2012, 21h04
  2. Recherche dans une std::list et suppression.
    Par Nyko17 dans le forum SL & STL
    Réponses: 5
    Dernier message: 02/05/2008, 12h53
  3. Faire une recherche dans la valeur d'une clé de registre
    Par rmatthieuraimbault dans le forum VBScript
    Réponses: 2
    Dernier message: 10/12/2007, 16h53
  4. Clé matérielle - A la recherche d'une adresse ...
    Par B-Pascal dans le forum Ordinateurs
    Réponses: 6
    Dernier message: 09/11/2003, 15h03
  5. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10

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