Look at the main page of the nativepe project on my server, it installs filedisk instantly for mounting a source iso. I added this after using the filedisk based SDI script which is pure genius. Under WB downloads you should see the project 3rd in the list of projects to download. A small kernal level driver installer called instdrvw is used, a helpfully tool for other things as well. I'm not adding any shell extension, saved that for the pe build, and I want to make as few changes as possible to the host system. I suppose an uninstall button wouldn't be a bad idea.
[FilediskInstall]
ExtractFile,"%ScriptFile%","Folder","instdrvw.exe","%ScriptDir%"
ExtractFile,"%ScriptFile%","Folder","filedisk.exe","%WindowsDir%\system32"
ExtractFile,"%ScriptFile%","Folder","filedisk.sys","%WindowsDir%\system32\drivers"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","ErrorControl","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","Start","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","Type","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk\Parameters","NumberOfDevices","4"
ShellExecute,Hide,"#$q%ScriptDir%\instdrvw.exe#$q","FileDisk %systemroot%\system32\drivers\filedisk.sys"
FileDelete,"%ScriptDir%\instdrvw.exe"
The scripts are logically 100% identic.
[filedisk-install]
Echo,"Installing FileDisk driver..."
ExtractFile,"%ScriptFile%","Folder","instdrvw.exe","%Temp%"
ExtractFile,"%ScriptFile%","Folder","filedisk.exe","%WindowsDir%\system32"
ExtractFile,"%ScriptFile%","Folder","filedisk.sys","%WindowsDir%\system32\drivers"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","ErrorControl","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","Start","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk","Type","1"
RegWrite,"HKLM","0x4","SYSTEM\ControlSet001\Services\FileDisk\Parameters","NumberOfDevices","4"
ShellExecute,Hide,"#$q%Temp%\instdrvw.exe#$q","FileDisk %systemroot%\system32\drivers\filedisk.sys"
FileDelete,"%Temp%\instdrvw.exe"
Maybe only the text about reboot has to be removed
Peter