PowerShell Registry lesen und schreiben


Mit Powershell Registry-Werte lesen oder schreiben.

Registry lesen

$(Get-ItemProperty -Path "HKCU:\Control Panel\International" -Name LocaleName).LocaleName

Registry schreiben

Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name LocaleName -Value "de-DE"

Beispielskript um alle verwendeten Profilordner aus der Registry auszulesen

$profspath="HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\"

$profs=get-childitem $profspath

foreach ($prof in $profs) {
    $(get-itemProperty -path "$($profspath)$($prof.PSChildName)" -name ProfileImagePath).ProfileImagePath
}

bestimmte Einstellungen in allen Benutzerprofilen ändern

$profspath="HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\"

$profs=get-childitem $profspath
If (!(Test-Path "HKU:")){
    New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
}

foreach ($prof in $profs) {
    $userprops = $(get-itemProperty -path "$($profspath)$($prof.PSChildName)" -name ProfileImagePath )
    if ($($userprops.PSChildName).contains("S-1-5-21") ){
        write-host "$($userprops.ProfileImagePath) = $($userprops.PSChildName)"
        Get-ItemProperty -Path "HKU:\$($userprops.PSChildName)\Control Panel\International" -Name LocaleName
        continue; #if you are sure, remove this line to apply the settings ...   
        Set-ItemProperty -Path "HKU:\$($userprops.PSChildName)\Control Panel\International" -Name LocaleName -Value "en-DE" 
    }
}
positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE f√ľr deine Bewertung!

Aktualisiert: 10.01.2023 von Bernhard ūüĒĒ


Top-Artikel in diesem Bereich


AD: Active Directory Daten auslesen
Mit Windows PowerShell Active Directory Objekte auslesen.

PowerShell: Dateiattribute: Datum ändern - ganz ohne Tools
Als Alternative zu speziellen Programmen kann auch mit PowerShell das Datum einer Datei oder eines Ordners geändert werden. 

PowerShell Email versenden: Send-MailMessage
In PowerShell kann √ľber einen einfachen Befehl eine Email versendet werden: "Send-MailMessage". Mit dem Befehl kann das Versenden von Mails au√üerhalb der Applikation rein mit PowerShell getestet werden:

Fragen / Kommentare