Local Reinstall Windows [verified] May 2026

# Keep files only WindowsReset.exe --keep-files WindowsReset.exe --clean-all Using PowerShell .\LocalWindowsReinstall.ps1 -KeepFiles -KeepApps

function Test-Administrator $currentUser = [Security.Principal.WindowsIdentity]::GetCurrent() $principal = New-Object Security.Principal.WindowsPrincipal($currentUser) return $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) local reinstall windows

var options = new ResetOptions(); for (int i = 0; i < args.Length; i++) switch (args[i].ToLower()) case "--keep-files": options.KeepPersonalFiles = true; break; case "--clean-all": options.CleanDrives = true; options.KeepPersonalFiles = false; options.KeepInstalledApps = false; break; case "--source": if (i + 1 < args.Length) options.LocalImagePath = args[++i]; break; return options; # Keep files only WindowsReset

public async Task ExecuteReinstall(ResetOptions options) for (int i = 0

// Implement async directory copy await Task.Run(() => foreach (string file in Directory.GetFiles(source, "*", SearchOption.AllDirectories)) string destFile = file.Replace(source, destination); Directory.CreateDirectory(Path.GetDirectoryName(destFile)); File.Copy(file, destFile, true); );

Scroll to Top