Registrierungskeys für den Standardbenutzer ändern

Um Registrierungswerte für den Standardbenutzer muss die ntuser.dat des Default Users in die Registrierung geladen werden.

reg load HKLM\Temp_Default C:\Users\Default\ntuser.dat 

Danach könnt ihr den Registrierungswert abändern

reg add HKLM\Temp_Default\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell /v TabletMode /d 1 /t REG_DWORD /f 

Zum Schluss muss die Registrierung noch zurück geschrieben werden

reg unload HKLM\Temp_Default

Jetzt erhält jeder neu angemeldete Windows 10 Benutzer den / die hinzugefügten Registrierungswerte

Powershell Funktion zur Überprüfung ob ein bestimmter Registrierungswert vorhanden ist

# Funktion zum Testen ob ein Registrywert vorhanden ist
function Test-RegistryValue {

 param (

 [parameter(Mandatory=$true)]
 [ValidateNotNullOrEmpty()]$Path,

 [parameter(Mandatory=$true)]
 [ValidateNotNullOrEmpty()]$Value
)

try {

Get-ItemProperty -Path $Path | Select-Object -ExpandProperty $Value -ErrorAction Stop | Out-Null
return $true
}

catch {

return $false

}

}

Danach könnt ihr die Funktion überall in eurem Skript nach folgender Syntax nutzen:

If(Test-RegistryValue -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Value AutoLogonCount)
    {

      Was Passieren soll folgt hier drin
    }