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 :

Présence clé de registre [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Octobre 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2016
    Messages : 65
    Par défaut Présence clé de registre
    Bonjour,

    J'ai de nouveau besoin de vos lumières :

    Je cherche à faire un script qui va lire ligne par ligne un fichier externe et vérifier si la clé de registre existe.
    Je vous joins mon script actuel qui pour l'instant me retourne que tous les chemins du registre n'existent pas.

    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $cheminsrc = "C:\Users\Administrateur.SRV2012R2\Desktop\src"
    $srcreg = get-content "$cheminsrc\srcreg.txt"      #Source registre
     
    #Clé registre :
    write-host "~~~~~~~~~~~~~~~~~~~~~~~~"
        foreach($reg in $srcreg){
            if(Test-Path $reg -IsValid){
                Write-Host "La clé de registre $reg est présente sur la machine"
            } else {
                Write-Host "La clé de registre $reg n'est pas présente sur la machine"
            }
        }

    Merci

    Alexis

  2. #2
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Octobre 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2016
    Messages : 65
    Par défaut
    Bonjour,

    J'ai compris que pour tester la présence du clé de registre, il faut aussi utiliser l'argument -name donc j'ai transformé mon fichier txt en .csv ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "HKLM:\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName";ComputerName
    "HKLM:\SYSTEM\CurrentControleSet\Control";hey
    "HKCU:\System\CurrentControlSet\Control\Network\NetworkLocationWizard";ShowCount
    Donc en gros il faut que je test la clé soit que j'utilise la deuxième colonne mais je n'arrive pas à lui dire de prendre le nom dans la deuxième colonne.

    Merci d'avance pour vos lumières.

    Alexis

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Octobre 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2016
    Messages : 65
    Par défaut
    Problème résolu.

    Voici mon code :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        write-host "~~~~~~~~~~~~~~~~~~~~~~~~"
        write-host "Clé de registre sur la machine $name :"
        foreach ($reg in $srcreg){
        $regsplit = $reg.split(';')
        $pathsplit = $reg.split(';')[-2]
        If(Get-ItemProperty -Path $pathsplit -name $regsplit  -ErrorAction 4) {
            write-host "- Clé" $regsplit.split(' ')[1] "présente dans" $pathsplit
            } else {
            write-host "- Clé" $regsplit.split(' ')[1] "non présente dans" $pathsplit
            }
        }

    Alexis

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

Discussions similaires

  1. [Batch] Tester la présence et suppression de clés de registre
    Par gagouk dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 24/06/2012, 12h19
  2. [PowerShell] Tester la présence d'une clef registre
    Par Benj. dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 31/05/2011, 14h38
  3. [Windows]accès base de registre windows
    Par Greg01 dans le forum API standards et tierces
    Réponses: 27
    Dernier message: 05/06/2007, 15h14
  4. Utilisez vous la base de registres ?
    Par gRRosminet dans le forum C++Builder
    Réponses: 8
    Dernier message: 04/06/2002, 13h55

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