diff --git a/windows/installer/autounattend/autounattend.xml b/windows/installer/autounattend/autounattend.xml
index 38bf9f9..29d6461 100644
--- a/windows/installer/autounattend/autounattend.xml
+++ b/windows/installer/autounattend/autounattend.xml
@@ -112,11 +112,22 @@
sm-bootstrap
bootstrap-OneTime!true
+
1
- cmd /c "C:\Program Files\SilverOS\Welcome\SilverOS.Welcome.App.exe"
- SilverOS Welcome
+ cmd /c schtasks /Create /TN "SilverOSWelcome" /TR ""C:\Program Files\SilverOS\Welcome\SilverOS.Welcome.App.exe"" /SC ONCE /ST 23:59 /RL HIGHEST /IT /F
+ Register SilverOS Welcome as an elevated interactive scheduled task
+
+
+ 2
+ cmd /c schtasks /Run /TN "SilverOSWelcome"
+ Run the SilverOS Welcome wizard elevated in the active session
SilverMetal
diff --git a/windows/welcome/src/SilverOS.Welcome.App/MauiProgram.cs b/windows/welcome/src/SilverOS.Welcome.App/MauiProgram.cs
index 384adec..07a01ba 100644
--- a/windows/welcome/src/SilverOS.Welcome.App/MauiProgram.cs
+++ b/windows/welcome/src/SilverOS.Welcome.App/MauiProgram.cs
@@ -9,6 +9,13 @@ public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
+ // Redirect WebView2 user-data folder off Program Files (not writable at runtime)
+ // to a per-user writable path so the embedded browser can always create its data dir.
+ var wv2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
+ "SilverOS", "Welcome", "WebView2");
+ Directory.CreateDirectory(wv2);
+ Environment.SetEnvironmentVariable("WEBVIEW2_USER_DATA_FOLDER", wv2);
+
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp()