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 :

Problème lors de l’exécution d'un script


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 1
    Par défaut Problème lors de l’exécution d'un script
    Bonjour,

    Je me tourne vers vous car je suis entrain de rédiger un script pour changer des clés de registres, cependant lorsque j'exécute ce dernier, quand je veux vérifier si mon entrée de registre existe, quand elle existe, je n'ai aucun retour et quand elle n'existe pas, la suite ne démarre pas, je vous joins le script et je tiens à préciser que je débute en script donc veuillez m'excuser si vous voyez des aberrances sur mon script.

    Merci d'avance à ceux qui pourront m'aiguiller sur la bonne voie :

    Code PowerShell : 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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $repUser = Read-Host "Quel est le nom de la clé à vérifier ? " #formulaire adressé à l'utilisateur
    $UserShellFolders= Set-Location Registry::\HKEY_USERS\S-1-5-21-932784933-1916278750-2019186543-444104\Software\Microsoft\Windows\CurrentVersion\Explorer\User" "Shell" "Folders\ #concernera le dossier User Shell Folders
    $verif= Test-Path (get-itempropertyvalue -Name $repUser) #le test-path va renvoyer true or false et le get-itempropertyvalue permettra de vérifier l'existence de l'entrée de registre
    #$KeyUserShellFolders = 
     
     
     
    function Registre ($repUser)#appel de la fonction registre
    {
     
            {
              ForEach ($repUser in $UserShellFolders) #pour chaque réponses utilisateurs se trouvant dans le chemin spécifié $UserShellFolders
     
                {
     
                         if ($verif -eq $true) #Si la vérification de la clé renseigné par l'utilisateur est vrai
     
                            {
                                Write-Host $repUser "existe"
                            }
     
                         else #Si la clé n'est pas présente
     
                            {  
                                Write-Host "la clé" $repUser "n'existe pas"
                                $Create = Read-host "Voulez-vous créer" $repUser "? Y/N"
     
                                if ($Create = "Y")
                                    {
                                        $KeyValue = Read-Host "Quel valeur voulez-vous attribuer à cette clé ?"
     
                                        New-ItemProperty -Path "." -Name $repUser -Value $KeyValue -PropertyType "ExpandString" #Création de l'entrée de registre avec l'instertion des données
                                    }
                                else 
                                    {
                                        Return function Registre #retour au début de la fonction pour reprendre sur une autre clé
                                    }
     
     
                            }          
                }  
            }
    }

  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
    Tu devrait utiliser HKEY_CURRENT_USER au lieu de HKEY_USERS\S-1-5-21-932784933-1916278750-2019186543-444104
    Tu as un problème de " sur ta ligne 2
    Ta fonction Registre n'est jamais appelée elle est uniquement créée
    Pourquoi pour chaque réponses utilisateurs et ForEach, il y en a plusieurs ?

    A cet endroit du registre ce sont des clés de registre utilisateurs propre à Windows, qu'est ce que l'utilisateur voudrait bien pouvoir ajouter ?

    Test ton script en pas à pas avec l'ISE, pour vérifier chaque ligne.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/07/2017, 01h43
  2. Réponses: 1
    Dernier message: 12/08/2009, 16h25
  3. [MySQL] problème lors de l'exécution de mon script php concernat la création d'un forum
    Par safadkhi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/06/2009, 13h44
  4. Problème de droit lors de l'exécution du script
    Par lemirandais dans le forum Ubuntu
    Réponses: 2
    Dernier message: 26/11/2008, 22h46
  5. Problème lors de l'envoi de données de flash à un script PHP
    Par Winchack dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 25/09/2008, 22h44

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