[main] Title=WoFADK Description= Selected=False Level=3 Author=Misty Version=1 Date=2015-22-08 [Interface] pBevel1=pBevel1,1,12,10,70,500,40 pTextLabel1="PATH to 32-bit #$qwofadk.sys#$q",1,1,20,81,163,18,8,Bold pFileBox1=,1,13,187,79,312,20,file pBevel2=pBevel2,1,12,10,130,500,40 pTextLabel2="PATH to 64-bit #$qwofadk.sys#$q",1,1,20,140,166,18,8,Bold pFileBox2=,1,13,187,140,312,20,file [process] Run,%ScriptFile%,CHECKS Run,%ScriptFile%,COMMON [CHECKS] If,Not,ExistFile,"%Programs%\Wofadk\%ARCH%\wofadk.sys",Begin If,%ARCH%,Equal,x86,Set,"%Wofadk%","%pFileBox1%" If,%ARCH%,Equal,x64,Set,"%Wofadk%","%pFileBox2%" If,"%Wofadk%",Equal,"",Begin Message,"ERROR - could not find #$qwofadk.sys#$q. Change the path to the file and re-run the project. Exiting script..." Exit,"ERROR - could not find #$qwofadk.sys#$q. Change the path to the file and re-run the project. Exiting script..." End StrFormat,FILENAME,"%Wofadk%","%Wofadk.SYS%" If,Not,"%Wofadk.SYS%",Equal,"Wofadk.sys",Begin Message,"Could not find #$qWofadk.sys#$q - check path" Exit,Could not find #$qWofadk.sys#$q - Exiting script End If,Not,ExistFile,"%Wofadk%",Begin Message,"Could not find #$q%Wofadk%#$q - check path" Exit,"Could not find #$q%Wofadk%#$q - check path" End If,Not,ExistDir,"%Programs%\Wofadk",DirMake,"%Programs%\Wofadk" If,Not,ExistDir,"%Programs%\Wofadk\%ARCH%",DirMake,"%Programs%\Wofadk\%ARCH%" Echo,"Copying file to cache" FileCopy,"%Wofadk%","%Programs%\Wofadk\%ARCH%" End If,Not,ExistFile,"%Programs%\Wofadk\%ARCH%\Wofadk.sys",Begin Message,Wofadk is missing - exiting script...,Error,5 Exit,Wofadk is missing - exiting script...,WARN End [COMMON] If,Not,ExistDir,"%Target_system32%\Drivers",DirMake,"%Target_system32%\Drivers" FileCopy,"%Programs%\Wofadk\%ARCH%\wofadk.sys","%Target_system32%\Drivers" Echo,"Mounting registry hives..." If,Not,ExistRegSection,HKLM,_WinPE_SYSTEM,RegHiveLoad,_WinPE_SYSTEM,"%Target_config%\system" RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,AutoAttach,1 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,DebugFlags,0 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,ErrorControl,1 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,Start,0 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,SupportedFeatures,3 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,Tag,2 RegWrite,HKLM,0x4,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,Type,2 RegWrite,HKLM,0x1,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,Description,"WofAdk Mini-Filter Driver" RegWrite,HKLM,0x1,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,DisplayName,"WofAdk" RegWrite,HKLM,0x1,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,Group,"FSFilter Compression" RegWrite,HKLM,0x2,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,ImagePath,"\SystemRoot\system32\drivers\WofAdk.sys" RegWrite,HKLM,0x7,_WinPE_SYSTEM\ControlSet001\services\WoFAdk,DependOnService,"FltMgr" RegWrite,HKLM,0x1,"_WinPE_SYSTEM\ControlSet001\services\WoFAdk\Instances",DefaultInstance,"WofAdk Instance" RegWrite,HKLM,0x1,"_WinPE_SYSTEM\ControlSet001\services\WoFAdk\Instances\WofAdk Instance",Altitude,40730 RegWrite,HKLM,0x4,"_WinPE_SYSTEM\ControlSet001\services\WoFAdk\Instances\WofAdk Instance",Flags,0 Echo,"Unmounting registry hives..." RegHiveUnload,_WinPE_SYSTEM Wait,1