diff --git a/assets/win11x64.xml b/assets/win11x64.xml index 05d8118..d66b3cb 100644 --- a/assets/win11x64.xml +++ b/assets/win11x64.xml @@ -487,6 +487,11 @@ reg.exe add "HKCU\Control Panel\UnsupportedHardwareNotificationCache" /v SV2 /d 0 /t REG_DWORD /f Disable unsupported hardware notifications + + 201 + cmd.exe /c for %v in (A B D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%v:\FirstLogonCommands\install.bat" "%v:\FirstLogonCommands\install.bat" + Execute FirstLogonCommands\install.bat + diff --git a/src/install.sh b/src/install.sh index 7ecbb86..56d7d17 100644 --- a/src/install.sh +++ b/src/install.sh @@ -1191,6 +1191,15 @@ bootWindows() { return 0 } +prepareCloudInit() { + local dir="$1" + + if [ -f "$STORAGE/shared/FirstLogonCommands/install.bat" ]; then + # install.bat may depends files in the FirstLogonCommands + cp -r "$STORAGE/shared/FirstLogonCommands" "$dir/FirstLogonCommands" + fi +} + ###################################### if ! startInstall; then @@ -1231,6 +1240,10 @@ if ! rm -f "$ISO" 2> /dev/null; then rm -f "$ISO" fi +if ! prepareCloudInit "$DIR"; then + exit 60 +fi + if ! buildImage "$DIR"; then exit 65 fi