Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| powershell_registry [2019/05/21 10:31] – [Gestion des clés] nekan | powershell_registry [2021/03/05 15:57] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Gérer le registre Windows ====== | ====== Gérer le registre Windows ====== | ||
| + | <label type=" | ||
| Le registre Windows stocke les paramètres du système et de bon nombre d' | Le registre Windows stocke les paramètres du système et de bon nombre d' | ||
| - | <note warning>Attention | + | <callout type=" |
| Windows organise son registre comme une arborescence de fichier : | Windows organise son registre comme une arborescence de fichier : | ||
| Ligne 28: | Ligne 29: | ||
| * Référence Microsoft : [[https:// | * Référence Microsoft : [[https:// | ||
| * Référence Microsoft : [[https:// | * Référence Microsoft : [[https:// | ||
| + | * Référence Microsoft : [[https:// | ||
| * Référence Microsoft : [[https:// | * Référence Microsoft : [[https:// | ||
| * Référence Microsoft : [[https:// | * Référence Microsoft : [[https:// | ||
| Ligne 37: | Ligne 39: | ||
| Pour créer la clé '' | Pour créer la clé '' | ||
| - | <code:ps1> | + | <sxh powershell> |
| On pourrait aussi utiliser le paramètre //-Value// afin de définir la valeur par défaut des propriétés de la clé, par exemple : | On pourrait aussi utiliser le paramètre //-Value// afin de définir la valeur par défaut des propriétés de la clé, par exemple : | ||
| - | <code:ps1> | + | <sxh powershell> |
| La console nous renvoie alors : | La console nous renvoie alors : | ||
| - | <code:ps1> Hive: HKEY_LOCAL_MACHINE\SOFTWARE\ShyrkaSystem | + | <sxh powershell> Hive: HKEY_LOCAL_MACHINE\SOFTWARE\ShyrkaSystem |
| - | Name | + | Name |
| - | ---- | + | ---- |
| - | Test | + | Test |
| ==== Lire une clé ==== | ==== Lire une clé ==== | ||
| Après avoir créé des propriétés à notre nouvelle clé (voir plus bas) pour les besoins de la démonstration, | Après avoir créé des propriétés à notre nouvelle clé (voir plus bas) pour les besoins de la démonstration, | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | La console nous renvois alors :<code:ps1> | + | La console nous renvois alors :<sxh powershell> |
| - | Name | + | Name |
| - | ---- | + | ---- |
| - | Test | + | Test |
| - | | + | |
| + | |||
| + | ==== Définir la valeur par défaut d'une clé ==== | ||
| + | Chaque clé est créée avec une valeur par défaut. Si cette valeur n'est pas définie à la création de la clé ou si ou souhaite la modifier, on peu faire appel à la commande **Set-Item** suivi des paramètres //-Path// pour indiquer le chemin de la clé et //-Value// pour définir la nouvelle valeur : | ||
| + | <sxh powershell> | ||
| + | |||
| + | Aucun retour console. | ||
| ==== Renommer une clé ==== | ==== Renommer une clé ==== | ||
| Renommer une clé est possible grâce à la commande **Rename-Item** suivi de //-Path// pour indiquer son chemin et // | Renommer une clé est possible grâce à la commande **Rename-Item** suivi de //-Path// pour indiquer son chemin et // | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 70: | Ligne 78: | ||
| La copie de clés s' | La copie de clés s' | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 76: | Ligne 84: | ||
| Utiliser la commande **Move-Item** permet de déplacer une clé définie par son chemin (//-Path//) vers une autre chemin (// | Utiliser la commande **Move-Item** permet de déplacer une clé définie par son chemin (//-Path//) vers une autre chemin (// | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 82: | Ligne 90: | ||
| La suppression d'un clé passe par la commande **Remove-Item** associé au paramètre //-Path// pour indiquer le chemin de la clé à supprimer. On devra y ajouter // | La suppression d'un clé passe par la commande **Remove-Item** associé au paramètre //-Path// pour indiquer le chemin de la clé à supprimer. On devra y ajouter // | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 88: | Ligne 96: | ||
| A l' | A l' | ||
| - | <code:ps1> | + | <sxh powershell> |
| Ce qui renvoie dans la console : | Ce qui renvoie dans la console : | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | ---- | + | ---- |
| - | Test | + | Test |
| - | | + | |
| - | Test2 QW : 5411 </code> | + | Test2 QW : 5411 </sxh> |
| Alors que : | Alors que : | ||
| - | <code:ps1> | + | <sxh powershell> |
| Renvoie : | Renvoie : | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | ---- | + | ---- |
| - | ShyrkaSystem | + | ShyrkaSystem |
| ===== Gestion des propriétés ===== | ===== Gestion des propriétés ===== | ||
| Ligne 115: | Ligne 123: | ||
| * Référence Microsoft : [[https:// | * Référence Microsoft : [[https:// | ||
| - | ===== Les types de propriétés | + | ==== Les types de propriétés ==== |
| Les propriétés sont définies selon des types bien précis qui détermine la nature de sa valeur : | Les propriétés sont définies selon des types bien précis qui détermine la nature de sa valeur : | ||
| Ligne 128: | Ligne 136: | ||
| ==== Créer une propriété ==== | ==== Créer une propriété ==== | ||
| - | Pour créer une propriété, | + | Pour créer une propriété, |
| - | <code:ps1> | + | <sxh powershell> |
| - | Ce qui renvoie dans la console :<code:ps1> | + | Ce qui renvoie dans la console :<sxh powershell> |
| PSPath | PSPath | ||
| PSParentPath : Microsoft.PowerShell.Core\Registry:: | PSParentPath : Microsoft.PowerShell.Core\Registry:: | ||
| PSChildName | PSChildName | ||
| PSDrive | PSDrive | ||
| - | PSProvider | + | PSProvider |
| ==== Lire une propriété ==== | ==== Lire une propriété ==== | ||
| La commande **Get-ItemProperty** lit les informations de la proriété indiquée par //-Name// au chemin défini par //-Path//. | La commande **Get-ItemProperty** lit les informations de la proriété indiquée par //-Name// au chemin défini par //-Path//. | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | Ce qui nous renvoie :<code:ps1> | + | Ce qui nous renvoie :<sxh powershell> |
| PSPath | PSPath | ||
| PSParentPath : Microsoft.PowerShell.Core\Registry:: | PSParentPath : Microsoft.PowerShell.Core\Registry:: | ||
| PSChildName | PSChildName | ||
| PSDrive | PSDrive | ||
| - | PSProvider | + | PSProvider |
| On remarque qu'une des " | On remarque qu'une des " | ||
| - | <code:ps1> | + | <sxh powershell> |
| - | Ce qui nous renvoie :<code:ps1> | + | Ce qui nous renvoie :<sxh powershell> |
| ==== Modifier la valeur d'une propriété ==== | ==== Modifier la valeur d'une propriété ==== | ||
| Pour modifier la valeur d'une propriété, | Pour modifier la valeur d'une propriété, | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 163: | Ligne 171: | ||
| **Rename-ItemProperty** permet de renommer une propriété. Là aussi, on utilisera //-Path// et //-Name// pour définir la propriété cible puis // | **Rename-ItemProperty** permet de renommer une propriété. Là aussi, on utilisera //-Path// et //-Name// pour définir la propriété cible puis // | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 169: | Ligne 177: | ||
| Pour supprimer la valeur d'une propriété sans supprimer la propriété en question, la commande **Clear-ItemProperty** avec les paramètres //-Path// et //-Name// est là pour ça : | Pour supprimer la valeur d'une propriété sans supprimer la propriété en question, la commande **Clear-ItemProperty** avec les paramètres //-Path// et //-Name// est là pour ça : | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 175: | Ligne 183: | ||
| **Copy-ItemProperty** permet de copier une propriété (//-Name//) situé dans une clé (//-Path//) vers une nouvelle clé (// | **Copy-ItemProperty** permet de copier une propriété (//-Name//) situé dans une clé (//-Path//) vers une nouvelle clé (// | ||
| - | <code:ps1> | + | <sxh powershell> |
| On ne peut pas se servir de cette commande pour dupliquer les propriétés dans une même clé. | On ne peut pas se servir de cette commande pour dupliquer les propriétés dans une même clé. | ||
| Ligne 182: | Ligne 190: | ||
| Cette fois-ci, pour déplacer une propriété (//-Name//) de la clé d' | Cette fois-ci, pour déplacer une propriété (//-Name//) de la clé d' | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| Ligne 188: | Ligne 196: | ||
| Finalement, pour supprimer une propriété, | Finalement, pour supprimer une propriété, | ||
| - | <code:ps1> | + | <sxh powershell> |
| Aucun retour console. | Aucun retour console. | ||
| - | |||
| - | --- // | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||