diff --git a/assets/win10x64-enterprise-eval.xml b/assets/win10x64-enterprise-eval.xml
index f257bbc..d2f4e6f 100644
--- a/assets/win10x64-enterprise-eval.xml
+++ b/assets/win10x64-enterprise-eval.xml
@@ -337,13 +337,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win10x64-enterprise.xml b/assets/win10x64-enterprise.xml
index 9bb2ec1..1d7aec7 100644
--- a/assets/win10x64-enterprise.xml
+++ b/assets/win10x64-enterprise.xml
@@ -340,13 +340,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win10x64-iot.xml b/assets/win10x64-iot.xml
index 198e29c..df335fe 100644
--- a/assets/win10x64-iot.xml
+++ b/assets/win10x64-iot.xml
@@ -346,13 +346,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win10x64-ltsc.xml b/assets/win10x64-ltsc.xml
index a486187..1cd924f 100644
--- a/assets/win10x64-ltsc.xml
+++ b/assets/win10x64-ltsc.xml
@@ -343,13 +343,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win10x64.xml b/assets/win10x64.xml
index a5e0524..fa477a7 100644
--- a/assets/win10x64.xml
+++ b/assets/win10x64.xml
@@ -340,13 +340,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win11x64-enterprise-eval.xml b/assets/win11x64-enterprise-eval.xml
index ad64df5..23a7ee3 100644
--- a/assets/win11x64-enterprise-eval.xml
+++ b/assets/win11x64-enterprise-eval.xml
@@ -355,13 +355,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win11x64-enterprise.xml b/assets/win11x64-enterprise.xml
index d3a379e..33fefda 100644
--- a/assets/win11x64-enterprise.xml
+++ b/assets/win11x64-enterprise.xml
@@ -358,13 +358,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win11x64.xml b/assets/win11x64.xml
index d7a32a1..b042b9d 100644
--- a/assets/win11x64.xml
+++ b/assets/win11x64.xml
@@ -358,13 +358,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2008r2-eval.xml b/assets/win2008r2-eval.xml
index f2e7644..e1c7fe8 100644
--- a/assets/win2008r2-eval.xml
+++ b/assets/win2008r2-eval.xml
@@ -167,6 +167,12 @@
en-US
en-US
+
+ true
+
+
+ true
+
false
@@ -210,10 +216,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
@@ -233,76 +244,86 @@
3
+ reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" /v "DevicePasswordLessBuildVersion" /t REG_DWORD /d 0 /f
+ Enable option for passwordless sign-in
+
+
+ 4
cmd /C wmic useraccount where name="Docker" set PasswordExpires=false
Password Never Expires
- 4
+ 5
cmd /C POWERCFG -H OFF
Disable Hibernation
- 5
+ 6
cmd /C POWERCFG -X -monitor-timeout-ac 0
Disable monitor blanking
- 6
+ 7
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f
Disable Network Discovery popup
- 7
+ 8
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NetworkLocationWizard" /v "HideWizard" /t REG_DWORD /d 1 /f
Disable Network Discovery popup
- 8
+ 9
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
- 9
+ 10
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
Disable first-run experience in Edge
- 10
+ 11
reg.exe add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 0 /f
Show file extensions in Explorer
- 11
+ 12
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateFileSizePercent" /t REG_DWORD /d 0 /f
Zero Hibernation File
- 12
+ 13
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateEnabled" /t REG_DWORD /d 0 /f
Disable Hibernation
- 13
+ 14
cmd /C POWERCFG -X -standby-timeout-ac 0
Disable Sleep
- 14
+ 15
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 15
+ 16
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 18
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 19
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/win2008r2.xml b/assets/win2008r2.xml
index 903f8fa..b1a0ee9 100644
--- a/assets/win2008r2.xml
+++ b/assets/win2008r2.xml
@@ -170,6 +170,12 @@
en-US
en-US
+
+ true
+
+
+ true
+
false
@@ -213,10 +219,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
@@ -236,76 +247,86 @@
3
+ reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" /v "DevicePasswordLessBuildVersion" /t REG_DWORD /d 0 /f
+ Enable option for passwordless sign-in
+
+
+ 4
cmd /C wmic useraccount where name="Docker" set PasswordExpires=false
Password Never Expires
- 4
+ 5
cmd /C POWERCFG -H OFF
Disable Hibernation
- 5
+ 6
cmd /C POWERCFG -X -monitor-timeout-ac 0
Disable monitor blanking
- 6
+ 7
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff" /f
Disable Network Discovery popup
- 7
+ 8
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NetworkLocationWizard" /v "HideWizard" /t REG_DWORD /d 1 /f
Disable Network Discovery popup
- 8
+ 9
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
- 9
+ 10
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
Disable first-run experience in Edge
- 10
+ 11
reg.exe add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "HideFileExt" /t REG_DWORD /d 0 /f
Show file extensions in Explorer
- 11
+ 12
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateFileSizePercent" /t REG_DWORD /d 0 /f
Zero Hibernation File
- 12
+ 13
reg.exe add "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateEnabled" /t REG_DWORD /d 0 /f
Disable Hibernation
- 13
+ 14
cmd /C POWERCFG -X -standby-timeout-ac 0
Disable Sleep
- 14
+ 15
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 15
+ 16
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 18
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 19
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/win2012r2-eval.xml b/assets/win2012r2-eval.xml
index 6bf8f49..83371ca 100644
--- a/assets/win2012r2-eval.xml
+++ b/assets/win2012r2-eval.xml
@@ -63,7 +63,7 @@
-
+
/image/index
2
@@ -246,13 +246,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
@@ -332,16 +337,21 @@
15
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 16
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 18
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/win2012r2.xml b/assets/win2012r2.xml
index 86e0f18..49b9ab5 100644
--- a/assets/win2012r2.xml
+++ b/assets/win2012r2.xml
@@ -63,7 +63,7 @@
-
+
/image/index
2
@@ -249,13 +249,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
@@ -335,16 +340,21 @@
15
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 16
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 18
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
@@ -352,4 +362,3 @@
-
diff --git a/assets/win2016-eval.xml b/assets/win2016-eval.xml
index 53073b6..748a898 100644
--- a/assets/win2016-eval.xml
+++ b/assets/win2016-eval.xml
@@ -246,13 +246,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2016.xml b/assets/win2016.xml
index 1bdb2d9..5b89c06 100644
--- a/assets/win2016.xml
+++ b/assets/win2016.xml
@@ -249,13 +249,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2019-eval.xml b/assets/win2019-eval.xml
index d19ef46..8cb0c9c 100644
--- a/assets/win2019-eval.xml
+++ b/assets/win2019-eval.xml
@@ -250,13 +250,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2019.xml b/assets/win2019.xml
index 328c021..007ee52 100644
--- a/assets/win2019.xml
+++ b/assets/win2019.xml
@@ -253,13 +253,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2022-eval.xml b/assets/win2022-eval.xml
index 1d86489..be1461d 100644
--- a/assets/win2022-eval.xml
+++ b/assets/win2022-eval.xml
@@ -250,13 +250,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win2022.xml b/assets/win2022.xml
index 0d73a90..27d980a 100644
--- a/assets/win2022.xml
+++ b/assets/win2022.xml
@@ -253,13 +253,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win7x64-enterprise.xml b/assets/win7x64-enterprise.xml
index 538f917..6d12bd6 100644
--- a/assets/win7x64-enterprise.xml
+++ b/assets/win7x64-enterprise.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
@@ -264,7 +269,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
diff --git a/assets/win7x64-ultimate.xml b/assets/win7x64-ultimate.xml
index 93ecd9b..cd7a524 100644
--- a/assets/win7x64-ultimate.xml
+++ b/assets/win7x64-ultimate.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win7x64.xml b/assets/win7x64.xml
index 426d3d3..c4fcfe5 100644
--- a/assets/win7x64.xml
+++ b/assets/win7x64.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win7x86-enterprise.xml b/assets/win7x86-enterprise.xml
index 2e391ff..aaf6df1 100644
--- a/assets/win7x86-enterprise.xml
+++ b/assets/win7x86-enterprise.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win7x86-ultimate.xml b/assets/win7x86-ultimate.xml
index 10368c8..f9ca11f 100644
--- a/assets/win7x86-ultimate.xml
+++ b/assets/win7x86-ultimate.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win7x86.xml b/assets/win7x86.xml
index c99e4a5..88d437d 100644
--- a/assets/win7x86.xml
+++ b/assets/win7x86.xml
@@ -214,10 +214,15 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
- Other
+ Home
3
true
true
diff --git a/assets/win81x64-enterprise-eval.xml b/assets/win81x64-enterprise-eval.xml
index 3ea5a50..b2287fe 100644
--- a/assets/win81x64-enterprise-eval.xml
+++ b/assets/win81x64-enterprise-eval.xml
@@ -231,13 +231,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
@@ -317,16 +322,21 @@
15
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 16
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 18
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/win81x64-enterprise.xml b/assets/win81x64-enterprise.xml
index 432f8ff..e339292 100644
--- a/assets/win81x64-enterprise.xml
+++ b/assets/win81x64-enterprise.xml
@@ -234,13 +234,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
@@ -320,16 +325,21 @@
15
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 16
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 18
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/win81x64.xml b/assets/win81x64.xml
index 2503c67..7d41775 100644
--- a/assets/win81x64.xml
+++ b/assets/win81x64.xml
@@ -241,13 +241,18 @@
true
+
+ 32
+ 1920
+ 1080
+
true
true
true
true
true
- Other
+ Home
3
true
true
@@ -327,16 +332,21 @@
15
+ reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "NoAutoUpdate" /t REG_DWORD /d 1 /f
+ Turn off Windows Update auto download
+
+
+ 16
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 16
+ 17
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
- 17
+ 18
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/winvistax64-enterprise.xml b/assets/winvistax64-enterprise.xml
index 78c3d50..21632c2 100644
--- a/assets/winvistax64-enterprise.xml
+++ b/assets/winvistax64-enterprise.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
@@ -274,4 +284,3 @@
-
diff --git a/assets/winvistax64-ultimate.xml b/assets/winvistax64-ultimate.xml
index 6d9fe41..1ca5004 100644
--- a/assets/winvistax64-ultimate.xml
+++ b/assets/winvistax64-ultimate.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/winvistax64.xml b/assets/winvistax64.xml
index 409644e..2a1357c 100644
--- a/assets/winvistax64.xml
+++ b/assets/winvistax64.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/winvistax86-enterprise.xml b/assets/winvistax86-enterprise.xml
index 2104d73..e26ae98 100644
--- a/assets/winvistax86-enterprise.xml
+++ b/assets/winvistax86-enterprise.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/winvistax86-ultimate.xml b/assets/winvistax86-ultimate.xml
index 4ca700c..7cac834 100644
--- a/assets/winvistax86-ultimate.xml
+++ b/assets/winvistax86-ultimate.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/assets/winvistax86.xml b/assets/winvistax86.xml
index 9d6e112..0a980be 100644
--- a/assets/winvistax86.xml
+++ b/assets/winvistax86.xml
@@ -155,9 +155,14 @@
true
+
+ 32
+ 1920
+ 1080
+
true
- Other
+ Home
3
true
false
@@ -204,7 +209,7 @@
8
reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\NewNetworks" /v NetworkList /t REG_MULTI_SZ /d "" /f
Disable Network Discovery popup
-
+
9
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "HideFirstRunExperience" /t REG_DWORD /d 1 /f
@@ -247,26 +252,31 @@
17
- reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_DWORD /d 0 /f
+ reg.exe add "HKCU\Control Panel\Desktop" /v "ScreenSaveActive" /t REG_SZ /d 0 /f
Disable screensaver
18
+ reg.exe add "HKCU\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\scrnsavex.scr /f
+ Disable screensaver
+
+
+ 19
reg.exe add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fAllowUnlistedRemotePrograms" /t REG_DWORD /d 1 /f
Enable RemoteAPP to launch unlisted programs
- 19
+ 20
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-32752" new enable=Yes
Enable Network Discovery
- 20
+ 21
netsh advfirewall firewall set rule group="@FirewallAPI.dll,-28502" new enable=Yes
Enable File Sharing
-
+
- 21
+ 22
cmd /C if exist "C:\OEM\install.bat" start "Install" "cmd /C C:\OEM\install.bat"
Execute custom script from the OEM folder if exists
diff --git a/readme.md b/readme.md
index 41b22ab..13c575b 100644
--- a/readme.md
+++ b/readme.md
@@ -11,7 +11,7 @@
-Windows in a Docker container.
+Windows inside a Docker container.
## Features
@@ -205,7 +205,7 @@ kubectl apply -f kubernetes.yml
* ### How do I perform a manual installation?
- It's best to use the automatic installation, as it optimizes various settings to give you maximum performance and prevent common issues.
+ It's best to use the automatic installation, as it prevents common issues that occur when running Windows inside a virtualized environment and optimizes various settings to give you maximum performance.
However, if you insist on performing the installation manually, add the following environment variable to your compose file:
diff --git a/src/define.sh b/src/define.sh
index d21f41e..149f08b 100644
--- a/src/define.sh
+++ b/src/define.sh
@@ -406,10 +406,10 @@ printEdition() {
;;
*"-iot" | *"-iot-eval" )
edition="IoT"
- ;;
+ ;;
*"-ltsc" | *"-ltsc-eval" )
edition="LTSC"
- ;;
+ ;;
*"-enterprise-eval" )
edition="Enterprise (Evaluation)"
;;
@@ -1901,13 +1901,34 @@ migrateFiles() {
return 0
}
-configXP() {
+prepareLegacy() {
- local dir="$1"
+ local iso="$1"
+ local dir="$2"
+ local file="$dir/boot.img"
+
+ ETFS=$(basename "$file")
+ [ -f "$file" ] && [ -s "$file" ] && return 0
+ rm -f "$file"
+
+ local len offset
+ len=$(isoinfo -d -i "$iso" | grep "Nsect " | grep -o "[^ ]*$")
+ offset=$(isoinfo -d -i "$iso" | grep "Bootoff " | grep -o "[^ ]*$")
+
+ dd "if=$iso" "of=$file" bs=2048 "count=$len" "skip=$offset" status=none && return 0
+
+ return 1
+}
+
+prepareXP() {
+
+ local dir="$2"
local arch="x86"
local target="$dir/I386"
local drivers="$TMP/drivers"
+ ETFS="[BOOT]/Boot-NoEmul.img"
+
if [ -d "$dir/AMD64" ]; then
arch="amd64"
target="$dir/AMD64"
@@ -1979,84 +2000,82 @@ configXP() {
key="B2RBK-7KPT9-4JP6X-QQFWM-PJD6G"
fi
+ local username="Docker"
+ local password="*"
+ [ -n "$USERNAME" ] && username="$USERNAME"
+ [ -n "$PASSWORD" ] && password="$PASSWORD"
+
find "$target" -maxdepth 1 -type f -iname winnt.sif -exec rm {} \;
{ echo "[Data]"
- echo "AutoPartition=1"
- echo "MsDosInitiated=\"0\""
- echo "UnattendedInstall=\"Yes\""
- echo "AutomaticUpdates=\"Yes\""
+ echo " AutoPartition=1"
+ echo " MsDosInitiated=\"0\""
+ echo " UnattendedInstall=\"Yes\""
+ echo " AutomaticUpdates=\"Yes\""
echo ""
echo "[Unattended]"
- echo "UnattendSwitch=Yes"
- echo "UnattendMode=FullUnattended"
- echo "FileSystem=NTFS"
- echo "OemSkipEula=Yes"
- echo "OemPreinstall=Yes"
- echo "Repartition=Yes"
- echo "WaitForReboot=\"No\""
- echo "DriverSigningPolicy=\"Ignore\""
- echo "NonDriverSigningPolicy=\"Ignore\""
- echo "OemPnPDriversPath=\"Drivers\viostor;Drivers\NetKVM;Drivers\sata\""
- echo "NoWaitAfterTextMode=1"
- echo "NoWaitAfterGUIMode=1"
- echo "FileSystem-ConvertNTFS"
- echo "ExtendOemPartition=0"
- echo "Hibernation=\"No\""
+ echo " UnattendSwitch=Yes"
+ echo " UnattendMode=FullUnattended"
+ echo " FileSystem=NTFS"
+ echo " OemSkipEula=Yes"
+ echo " OemPreinstall=Yes"
+ echo " Repartition=Yes"
+ echo " WaitForReboot=\"No\""
+ echo " DriverSigningPolicy=\"Ignore\""
+ echo " NonDriverSigningPolicy=\"Ignore\""
+ echo " OemPnPDriversPath=\"Drivers\viostor;Drivers\NetKVM;Drivers\sata\""
+ echo " NoWaitAfterTextMode=1"
+ echo " NoWaitAfterGUIMode=1"
+ echo " FileSystem-ConvertNTFS"
+ echo " ExtendOemPartition=0"
+ echo " Hibernation=\"No\""
echo ""
echo "[GuiUnattended]"
- echo "OEMSkipRegional=1"
- echo "OemSkipWelcome=1"
- echo "AdminPassword=*"
- echo "TimeZone=0"
- echo "AutoLogon=Yes"
- echo "AutoLogonCount=65432"
+ echo " OEMSkipRegional=1"
+ echo " OemSkipWelcome=1"
+ echo " AdminPassword=$password"
+ echo " TimeZone=0"
+ echo " AutoLogon=Yes"
+ echo " AutoLogonCount=65432"
echo ""
echo "[UserData]"
- echo "FullName=\"Docker\""
- echo "ComputerName=\"*\""
- echo "OrgName=\"Windows for Docker\""
- echo "ProductKey=$key"
+ echo " FullName=\"$username\""
+ echo " ComputerName=\"*\""
+ echo " OrgName=\"Windows for Docker\""
+ echo " ProductKey=$key"
echo ""
echo "[Identification]"
- echo "JoinWorkgroup = WORKGROUP"
+ echo " JoinWorkgroup = WORKGROUP"
echo ""
echo "[Networking]"
- echo "InstallDefaultComponents=Yes"
+ echo " InstallDefaultComponents=Yes"
echo ""
echo "[Branding]"
- echo "BrandIEUsingUnattended=Yes"
+ echo " BrandIEUsingUnattended=Yes"
echo ""
echo "[URL]"
- echo "Home_Page = http://www.google.com"
- echo "Search_Page = http://www.google.com"
+ echo " Home_Page = http://www.google.com"
+ echo " Search_Page = http://www.google.com"
echo ""
echo "[RegionalSettings]"
- echo "Language=00000409"
+ echo " Language=00000409"
echo ""
echo "[TerminalServices]"
- echo "AllowConnections=1"
+ echo " AllowConnections=1"
+ echo ""
} | unix2dos > "$target/WINNT.SIF"
{ echo "Windows Registry Editor Version 5.00"
echo ""
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security]"
echo "\"FirstRunDisabled\"=dword:00000001"
- echo "\"AntiVirusOverride\"=dword:00000001"
- echo "\"FirewallOverride\"=dword:00000001"
- echo "\"FirewallDisableNotify\"=dword:00000001"
echo "\"UpdatesDisableNotify\"=dword:00000001"
+ echo "\"FirewallDisableNotify\"=dword:00000001"
echo "\"AntiVirusDisableNotify\"=dword:00000001"
echo ""
echo "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wscsvc]"
echo "\"Start\"=dword:00000004"
echo ""
- echo "[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\WindowsFirewall\StandardProfile]"
- echo "\"EnableFirewall\"=dword:00000000"
- echo ""
- echo "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess]"
- echo "\"Start\"=dword:00000004"
- echo
echo "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List]"
echo "\"3389:TCP\"=\"3389:TCP:*:Enabled:@xpsp2res.dll,-22009\""
echo ""
@@ -2070,59 +2089,39 @@ configXP() {
echo "\"HideFileExt\"=dword:00000000"
echo ""
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]"
- echo "\"DefaultUserName\"=\"Docker\""
+ echo "\"DefaultUserName\"=\"$username\""
echo "\"DefaultDomainName\"=\"Dockur\""
- echo "\"AltDefaultUserName\"=\"Docker\""
+ echo "\"AltDefaultUserName\"=\"$username\""
echo "\"AltDefaultDomainName\"=\"Dockur\""
echo "\"AutoAdminLogon\"=\"1\""
+ echo ""
+ echo "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{23A77BF7-ED96-40EC-AF06-9B1F4867732A}\0000]"
+ echo "\"DefaultSettings.BitsPerPel\"=dword:00000020"
+ echo "\"DefaultSettings.XResolution\"=dword:00000780"
+ echo "\"DefaultSettings.YResolution\"=dword:00000438"
+ echo ""
+ echo "[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnceEx]"
+ echo "\"ScreenSaver\"=\"reg add \\\"HKCU\\\\Control Panel\\\\Desktop\\\" /f /v \\\"SCRNSAVE.EXE\\\" /t REG_SZ /d \\\"off\\\"\""
+ echo "\"ScreenSaverOff\"=\"reg add \\\"HKCU\\\\Control Panel\\\\Desktop\\\" /f /v \\\"ScreenSaveActive\\\" /t REG_SZ /d \\\"0\\\"\""
+ echo ""
} | unix2dos > "$dir/\$OEM\$/install.reg"
{ echo "Set WshShell = WScript.CreateObject(\"WScript.Shell\")"
echo "Set WshNetwork = WScript.CreateObject(\"WScript.Network\")"
echo "Set oMachine = GetObject(\"WinNT://\" & WshNetwork.ComputerName)"
echo "Set oInfoUser = GetObject(\"WinNT://\" & WshNetwork.ComputerName & \"/Administrator,user\")"
- echo "Set oUser = oMachine.MoveHere(oInfoUser.ADsPath,\"Docker\")"
+ echo "Set oUser = oMachine.MoveHere(oInfoUser.ADsPath,\"$username\")"
+ echo ""
} | unix2dos > "$dir/\$OEM\$/admin.vbs"
{ echo "[COMMANDS]"
echo "\"REGEDIT /s install.reg\""
echo "\"Wscript admin.vbs\""
+ echo ""
} | unix2dos > "$dir/\$OEM\$/cmdlines.txt"
rm -rf "$drivers"
return 0
}
-prepareXP() {
-
- local iso="$1"
- local dir="$2"
-
- ETFS="[BOOT]/Boot-NoEmul.img"
-
- [[ "$MANUAL" == [Yy1]* ]] && return 0
- configXP "$dir" && return 0
-
- return 1
-}
-
-prepareLegacy() {
-
- local iso="$1"
- local dir="$2"
- local file="$dir/boot.img"
-
- ETFS=$(basename "$file")
- [ -f "$file" ] && [ -s "$file" ] && return 0
- rm -f "$file"
-
- local len offset
- len=$(isoinfo -d -i "$iso" | grep "Nsect " | grep -o "[^ ]*$")
- offset=$(isoinfo -d -i "$iso" | grep "Bootoff " | grep -o "[^ ]*$")
-
- dd "if=$iso" "of=$file" bs=2048 "count=$len" "skip=$offset" status=none && return 0
-
- return 1
-}
-
return 0
diff --git a/src/install.sh b/src/install.sh
index 93a225c..5aefed4 100644
--- a/src/install.sh
+++ b/src/install.sh
@@ -624,7 +624,7 @@ updateXML() {
local asset="$1"
local language="$2"
- local culture region keyboard
+ local culture region admin pass keyboard
culture=$(getLanguage "$language" "culture")
@@ -649,16 +649,21 @@ updateXML() {
fi
if [ -n "$USERNAME" ]; then
- sed -i "s/where name=\"Docker\"/where name=\"$USERNAME\"/g" "$asset"
sed -i "s/Docker<\/Name>/$USERNAME<\/Name>/g" "$asset"
+ sed -i "s/where name=\"Docker\"/where name=\"$USERNAME\"/g" "$asset"
sed -i "s/Docker<\/FullName>/$USERNAME<\/FullName>/g" "$asset"
sed -i "s/Docker<\/Username>/$USERNAME<\/Username>/g" "$asset"
fi
if [ -n "$PASSWORD" ]; then
- sed -i "s/password<\/Value>/$PASSWORD<\/Value>/g" "$asset"
- sed -z "s/.........../\n $PASSWORD<\/Value>/g" -i "$asset"
- sed -z "s/.............../\n $PASSWORD<\/Value>/g" -i "$asset"
+ pass=$(printf '%s' "${PASSWORD}Password" | iconv -f utf-8 -t utf-16le | base64)
+ admin=$(printf '%s' "${PASSWORD}AdministratorPassword" | iconv -f utf-8 -t utf-16le | base64)
+ sed -i "s/password<\/Value>/$admin<\/Value>/g" "$asset"
+ sed -i "s/true<\/PlainText>/false<\/PlainText>/g" "$asset"
+ sed -z "s/.........../\n $pass<\/Value>/g" -i "$asset"
+ sed -z "s/.............../\n $pass<\/Value>/g" -i "$asset"
+ sed -z "s/.........../\n $admin<\/Value>/g" -i "$asset"
+ sed -z "s/.............../\n $admin<\/Value>/g" -i "$asset"
fi
return 0