Page d'accueil » comment » Expert Geek Naviguer dans le style de ligne de commande du registre comme si c'était un lecteur utilisant PowerShell

    Expert Geek Naviguer dans le style de ligne de commande du registre comme si c'était un lecteur utilisant PowerShell

    Le concept d'un lecteur dans PowerShell ne concerne pas les lecteurs physiques, mais la représentation de tout magasin de données sous la forme d'une interface cohérente. En utilisant le bon fournisseur, vous pouvez même accéder au registre comme s'il s'agissait d'une structure de fichier..

    Naviguer dans le shell

    Ouvrez PowerShell en tapant PowerShell dans la barre de recherche et en appuyant sur Entrée..

    Lorsque PowerShell s'ouvre, tapez:

    cd HKCU:

    Pour passer à la ruche HKEY_CURRENT _USER.

    Les clés du registre sont comme des dossiers. Cependant, les valeurs de clé ne se comportent pas comme des fichiers. Au lieu de cela, ils sont gérés en tant que propriétés de clés et sont affichés dans la colonne de propriétés. Pour voir une liste de clés, vous pouvez simplement exécuter:

    Dir

    Pour faire plus avec les clés, il est plus facile de créer une variable pour la clé. Permet de créer une variable appelée clé, pour la clé HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

    $ key = Get-Item HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Ensuite, voyons combien de valeurs ma variable clé contient. Pour ce faire, nous devons utiliser une propriété appelée ValueCount..

    $ key.ValueCount

    Comme vous pouvez le voir, il y a 6 valeurs. Il nous dit combien de valeurs il y a mais ne nous dit pas comment les valeurs sont appelées à faire. Vous devez donc jeter un coup d'œil à la propriété keys property.

    $ key.Property

    Si vous souhaitez récupérer le contenu des valeurs, vous pouvez utiliser la propriété PSPath avec la commande Get-ItemProperty comme suit. Nous allons créer une variable appelée valeur pour nous aider à recevoir des valeurs individuelles.

    $ valeur = Get-ItemProperty $ key.PSPath

    Cela va récupérer le contenu de toutes les valeurs de la clé, mais comme nous avons créé la variable de valeur, nous pouvons analyser une propriété individuelle à récupérer. Par exemple.

    $ valeur.Shellstate

    Renverra uniquement le contenu de la valeur Shellstate.

    Création de clés

    Créer de nouvelles clés, c'est comme créer un nouveau dossier:

    Répertoire de type nouvel élément «Tapez le nouveau nom de clé ici»

    Suppression de clés

    La suppression d'une clé s'effectue à l'aide de la commande Remove-Item, comme suit:

    Remove-Item “Tapez le nouveau nom de clé ici”

    Créer des valeurs

    Pour ajouter de nouvelles valeurs à une clé, vous devez utiliser la propriété Set-ItemProperty.

    Type d'élément Tient Type de données
    Chaîne Un string REG_SZ
    ExpandedString Une chaîne avec des variables d'environnement résolues lors de l'appel REG_EXPANDED_SZ
    Binaire Valeur binaire REG_BINARY
    DWord Valeur numérique REG_DWORD
    MultiString Texte de plusieurs lignes REG_MULTI_SZ
    QWord Valeurs numériques 64 bits REG_QWORD

    Pour créer une valeur, utilisez la syntaxe suivante:

    Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -type string -name "Nouvelle valeur" - valeur "123"

    Vous pouvez remplacer le chemin de la clé dans laquelle vous voulez créer la valeur et vous pouvez remplacer le paramètre -type par un type différent de celui de la table ci-dessus..

    Suppression de valeurs

    Vous pouvez supprimer des valeurs à l'aide de la commande Remove-ItemProperty..

    Remove-ItemProperty HKCU: «Nouvelle valeur» de Software \ Microsoft \ Windows \ CurrentVersion \