Registre powershell
De Linuxmemo.
- Lire une clé
Get-Item HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\
- Lire une valeur
Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ -name Hidden
- Créer une nouvelle clé
New-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test
- Définir la valeur (par défaut) d’une clé
Set-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test -Value foo
- Renommer une clé
Rename-Item -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent\test -NewName foo
- 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
- Créer une nouvelle propriété
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -ItemType String -Name foo -Value bar
- Définir la valeur d’une propriété
Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo -Value bar
- Renommer une propriété
Rename-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo -NewName bar
- Supprimer une propriété
Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\SNMP\Parameters\RFC1156Agent -Name foo
[modifier] Astuces
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced
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 }