PowerShell est le nouveau shell de Windows qui permet aux administrateurs de passer toutes sortes de commandes sur Windows 10 et Windows 11.
Il possède aussi des cmdlet pour gérer la base de registre Windows.
Ainsi vous pouvez sans problème manipuler le registre Windows en PowerShell.
Grâce à ce tutoriel, vous allez comprendre comment créer, modifier, effacer des clés du registre Windows en PowerShell et bien plus.
Créer, modifier, effacer des clés du registre Windows en PowerShell
Afin de ne pas rencontrer des problèmes d’autorisations et permissions sous la forme de message d’accès refusé lors de la modification du registre Windows en Powershell, ouvrez ce dernier en administrateur.
Pour cela :
- Faites un clic droit droit sur le menu Démarrer de Windows 10
- Puis PowerShell (admin)
Plus d’informations : Comment ouvrir PowerShell
- Prenez l’habitude d’encadrer les clés du registre Windows avec des apostrophes car lorsqu’il y a un espace dedans, c’est obligatoire
- Elle fonctionne avec les chemins HKLM, HCKU, etc
Lister une clé du registre Windows
Voici comment lister une clé du registre Windows en PowerShell.
On utilise Get-Item avec le caractère * pour lister en récursif.
Get-Item -Path 'HKCU:\SOFTWARE\SysInternals\*'
Une autre méthode pour lister le contenu du registre Windows en PowerShell consiste à utiliser Get-childitem.
Tout d’abord on se positionne sur la clé à lister avec Set-location :
Set-location -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\
Puis on utilise Get-childitem :
Get-childitem
Faire une recherche dans le registre Windows
Pour recherche une clé dans le registre Windows PowerShell, on utilise Get-childitem.
Ici on recherche des valeurs Chrome dans HCKU (HKEY_CURRENT_USER) :
Get-childitem -path hkcu:\ -recurse -ErrorAction SilentlyContinue | Where-Object {$_.Name -like "*chrome*"}
Créer une clé du registre Windows
Voici comment créer une nouvelle clé dans le registre Windows en PowerShell :
Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force
Par exemple pour créer une valeur DWord en PowerShell, ici une clé AllowIndexingEncryptedStoresOrItems :
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force
Par exemple pour ajouter un programme au démarrage de Windows en modifiant la clé Run :
Set-Itemproperty -path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run' -Name 'MonProgramme' -value 'C:\Program Files\MonProgramme\monprogramme.exe'
Modifier une clé du registre Windows
Voici comment modifier une valeur de clé du registre Windows en PowerShell.
Ici on passe la valeur HideSCAVolume à 0 :
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force
Effacer une clé du registre Windows
Par exemple pour supprimer la clé CleASupprimer du registre Windows en PowerShell :
Remove-Item -Path HKCU:\Software\CleASupprimer -Force -Verbose
Pour supprimer une valeur du registre Windows, on utilise le cmdlet Remove-ItemProperty :
Remove-ItemProperty -Path 'HKCU:\Software\CleASupprimer' -Name "ValeurASupprimer"
Renommer une clé du registre Windows
Le cmdlet Rename-Item permet de renommer une clé du registre Windows en Powershell :
Rename-Item -Path "HKCU:\test\cle1" cle2
Pour modifier une valeur avec Rename-ItemProperty :
Rename-ItemProperty -Path "HKCU:\dummy\cle1" -Name "valeur1" -NewName "valeur2"
Lister des valeurs de clé de registre à distance avec PowerShell
Pour lister des valeurs du registre Windows sur le PC distant “NomduPC” en PowerShell, on utilise Invoke-Command :
Invoke-Command -ComputerName NomDuPC -ScriptBlock { Get-ItemProperty -Path 'HKCU:\Software\System' -Name WorkingDirectory}
Liens
L’article Créer, modifier, effacer des clés du registre Windows en PowerShell est apparu en premier sur malekal.com.
0 Commentaires