« PowerShell/Registre » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « {{Sommaire}} PowerShell et le registre. == Généralité == Les différentes entrées pour le registre sont : * <code>HKEY_CLASSES_ROOT</code> * <code>HKEY_CURRENT_USER</code> * <code>HKEY_LOCAL_MACHINE</code> * <code>HKEY_USERS</code> * <code>HKEY_CURRENT_CONFIG</code> == Liste d'éléments concernant les utilisateurs sur un serveur RDS == <source> $utilisateurListe = Get-ChildItem -Path Registry::HKEY_USERS\ | Where-Object {$_.Name -match '^HKEY_USERS\\S-1-5... ») |
|||
| Ligne 21 : | Ligne 21 : | ||
Write-Host $utilisateur, $element.ProfilePath, $element.LocalProfilePath | Write-Host $utilisateur, $element.ProfilePath, $element.LocalProfilePath | ||
} | } | ||
</source> | |||
== Création de plusieurs clés == | |||
<source> | |||
$racine = "S-1-5-21-1234567890-123456789-123456789-" | |||
$liste = Get-ChildItem -Path Registry::HKEY_USERS\ | Where-Object {$_.Name -match "$racine\d{4}$"} | |||
foreach ($compte in $liste) { | |||
$branche = "Registry::\$compte\Volatile Environment\" | |||
## Affichage de la valeur de la clé "USERNAME" | |||
(Get-ItemProperty -Path $branche -Name USERNAME).username | |||
New-ItemProperty -Path $branche -Name "test" -PropertyType String -Value "Alphorm" | |||
New-ItemProperty -Path $branche -Name "HomepageLocation" -PropertyType String -Value "http://phpage.fr" | |||
} | |||
</source> | </source> | ||
Version du 30 octobre 2025 à 21:05
PowerShell et le registre.
Généralité
Les différentes entrées pour le registre sont :
HKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERSHKEY_CURRENT_CONFIG
Liste d'éléments concernant les utilisateurs sur un serveur RDS
$utilisateurListe = Get-ChildItem -Path Registry::HKEY_USERS\ | Where-Object {$_.Name -match '^HKEY_USERS\\S-1-5-21-[\d\-]+$'}
$liste = $null
foreach ($utilisateur in $utilisateurListe) {
$chemin = Join-Path $utilisateur.PSPath "Software\FSLogix\Profiles\Session"
$element = Get-ItemProperty -Path $chemin
Write-Host $utilisateur, $element.ProfilePath, $element.LocalProfilePath
}
Création de plusieurs clés
$racine = "S-1-5-21-1234567890-123456789-123456789-"
$liste = Get-ChildItem -Path Registry::HKEY_USERS\ | Where-Object {$_.Name -match "$racine\d{4}$"}
foreach ($compte in $liste) {
$branche = "Registry::\$compte\Volatile Environment\"
## Affichage de la valeur de la clé "USERNAME"
(Get-ItemProperty -Path $branche -Name USERNAME).username
New-ItemProperty -Path $branche -Name "test" -PropertyType String -Value "Alphorm"
New-ItemProperty -Path $branche -Name "HomepageLocation" -PropertyType String -Value "http://phpage.fr"
}