« PowerShell/Registre » : différence entre les versions

Aller à la navigation Aller à la recherche
Ligne 4 : Ligne 4 :


== Généralité ==
== Généralité ==
Les différentes entrées pour le registre sont :
Les différentes entrées pour la base de registre (BDR) sont :
* <code>HKEY_CLASSES_ROOT</code>
 
* <code>HKEY_CURRENT_USER</code>
{| class="wikitable"
* <code>HKEY_LOCAL_MACHINE</code>
|-
* <code>HKEY_USERS</code>
! Racine                          !! Abrégé            !! Commentaire
* <code>HKEY_CURRENT_CONFIG</code>
|-
| <code>HKEY_CLASSES_ROOT</code>   || <code>HKCR</code> ||
|-
| <code>HKEY_CURRENT_USER</code>   || <code>HKCU</code> ||
|-
| <code>HKEY_LOCAL_MACHINE</code> || <code>HKLM</code> ||
|-
| <code>HKEY_USERS</code>         || <code>HKU</code>  ||
|-
| <code>HKEY_CURRENT_CONFIG</code> ||                  ||
|}


== Liste d'éléments concernant les utilisateurs sur un serveur RDS ==
== Liste d'éléments concernant les utilisateurs sur un serveur RDS ==

Version du 30 octobre 2025 à 21:25

PowerShell et le registre.

Généralité

Les différentes entrées pour la base de registre (BDR) sont :

Racine Abrégé Commentaire
HKEY_CLASSES_ROOT HKCR
HKEY_CURRENT_USER HKCU
HKEY_LOCAL_MACHINE HKLM
HKEY_USERS HKU
HKEY_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

    ## Création d'éléments
    New-ItemProperty -Path $branche -Name "test"             -PropertyType String -Value "Alphorm"
    New-ItemProperty -Path $branche -Name "HomepageLocation" -PropertyType String -Value "http://phpage.fr"
}

Voir aussi

  •