[Process]
Echo,"Processing %ScriptTitle% for %ProjectName%..."
If,ExistFile,%ProjectTemp%\HostOSTools\regedit.exe,Set,%RegeditexeFolder%,%ProjectTemp%\HostOSTools\
If,Not,ExistFile,%ProjectTemp%\HostOSTools\regedit.exe,If,Not,%SysType%,Equal,x86,Echo,"regedit.exe MAY write wrong values",WARN
If,ExistFile,%ProjectTemp%\HostOSTools\reg.exe,Set,%RegexeFolder%,%ProjectTemp%\HostOSTools\
If,Not,ExistFile,%ProjectTemp%\HostOSTools\reg.exe,If,Not,%SysType%,Equal,x86,Echo,"reg.exe MAY write wrong values",WARN
IniRead,%ProjectDir%\script.project,IniVariables,NoWarnRegOverWrite,%NoWarnROW%
//--
If,ExistDir,%ProjectTemp%\Config,DirDelete,%ProjectTemp%\Config
If,ExistDir,%ProjectTemp%\Config,Shellexecute,Hide,cmd.exe,"/C rd /s /q #$q%ProjectTemp%\Config#$q"
If,ExistDir,%ProjectTemp%\Config,Echo,"ProjectTemp\Config Folder can not be deleted",Warn
If,ExistDir,%ProjectTemp%\Config,Message,"ProjectTemp\Config Folder can not be deleted",Error
If,ExistDir,%ProjectTemp%\Config,Halt,"ProjectTemp\Config Folder can not be deleted"
DirMake,%ProjectTemp%\Config
Unpack,,Archive,Tools,EnablePE81%OSArch%.7z,%ProjectTemp%\Config
//--
ShellExecute,Hide,"%Tools%\%OSArch%\SetAcl.exe"," -ot #$qfile#$q -on #$q%TargetDir%#$q -actn ace -actn setprot -op #$qdacl:p_nc#$q -ace #$qn:S-1-1-0;p:full;s:y#$q -silent"
//--
Unpack,,Archive,Tools,Tools_%SourceArch%.7z,%target_sys%
// AU331*
If,ExistFile,%Tools%\%SourceArch%\AU331*.exe,If,Not,ExistFile,%target_sys%\AU331*.exe,FileCopy,%Tools%\%SourceArch%\AU331*.exe,%target_sys%
// devcon
If,ExistFile,%Tools%\%SourceArch%\devcon.exe,If,Not,ExistFile,%target_sys%\devcon.exe,FileCopy,%Tools%\%SourceArch%\devcon.exe,%target_sys%\devcon.exe
//--
// With Win8.1SE Ram and administrator account, NTUSER.DAT is used as default hive.
// To continue working with Default %RegDefault% in project, Apps, reverse (change) hive files for %RegUser% and %RegDefault% (Already done)
//Set,%RegUser%,%TargetDir%\Windows\System32\config\Default,Permanent
//Set,%RegDefault%,%TargetDir%\Users\Default\NTUSER.DAT,Permanent
//--
Run,%ScriptFile%,Software_Registry
Run,%ScriptFile%,System_Registry
If,%BuildType%,Equal,OS,Run,%ScriptFile%,Sam_RegistryOS
Run,%ScriptFile%,User_Registry
Run,%ScriptFile%,Default_Registry
Run,%ScriptFile%,Drivers_Registry
//--
// au3 a3x association
Run,%ScriptFile%,au3association
Run,%ScriptFile%,a3xassociation
//--
// RunOnceEx
Run,%ScriptFile%,RunOnceEx
//--
//Run,%scriptfile%,Keep_in_Mind_postconfig
//--
Run,%scriptfile%,Shortcut
Run,%scriptfile%,Numlock
Run,%scriptfile%,OemLogo
// TEST maybe not required
Run,%scriptfile%,Environment
// Remove Interactive User Allready done
//Run,%scriptfile%,Process_RemoveInteractiveUser
//--
DirDelete,%ProjectTemp%\Config
If,ExistDir,%ProjectTemp%\Config,Shellexecute,Hide,cmd.exe,"/C rd /s /q #$q%ProjectTemp%\Config#$q"
If,ExistDir,%ProjectTemp%\Config,Echo,"ProjectTemp\Config Folder can not be deleted",Warn