Registre powershell

De Linuxmemo.

  1. Lire une clé
Get-Item HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
  1. Lire une valeur
Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden
  1. Créer une nouvelle clé
New-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test
  1. Définir la valeur (par défaut) d’une clé
Set-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test -Value foo
  1. Renommer une clé
Rename-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test -NewName foo
  1. Supprimer une clé
Remove-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test

[modifier] Gestion des propriétés

Les types supportés sont: String ExpandString Binary DWord Multistring QWord

  1. Créer une nouvelle propriété
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -ItemType String -Name foo -Value bar
  1. Définir la valeur d’une propriété
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo -Value bar
  1. Renommer une propriété
Rename-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo -NewName bar
  1. Supprimer une propriété
Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo

[modifier] Astuces

HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanc­ed

Les entrées concernées par les extensions de fichiers sont toutes des DWORD. Il y en a 3 essentiellement :

1)afficher les dossiers et fichiers cachés

"Hidden"
2 pour ne pas afficher
1 pour afficher

2)cacher les extensions des fichiers dont le type est connu

"HideFileExt"
0 pour ne pas cacher
1 pour cacher

3)masquer les fichiers protégés du système d'exploitation qui ont à la fois les attributs "system" et "hidden" (p.ex. "boot.ini", "ntldr", certains fichiers de %systemroot% ,..)

"ShowSuperHidden"
0 pour masquer
1 pour ne pas masquer
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden -Value 1
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name HideFileExt -Value 0

[modifier] test sur valeurs

# on affiche les ext
$HideFileExt = Get-ItemPropertyValue HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name HideFileExt

if ( $HideFileExt -eq 1 )
    {
    Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name HideFileExt -Value 0
    }

$hiddenFile = Get-ItemPropertyValue HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden

# si c'est affiché on cache
if ( $hiddenFile -eq 1 )
    {
    Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden -Value 2
    }

else
    {
    Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden -Value 1
    }
Outils personnels