Весь InnoSetup скрипт можно скачать по ссылке http://unattended.org.ua/node/4509
А вот часть примера (PowerISO.iss)
[Run]
; сначала для чистоты удаляем сервис, даже если его не было это не помешает.
Filename: "sc"; Parameters: "delete SCDEmu"; Flags: runhidden
; затем создадим сервис...
Filename: "sc"; Parameters: "create SCDEmu binPath= system32\drivers\scdemu.sys type= kernel start= system"; Flags: runhidden
; теперь добавим MaxDiskCount, который нельзя было указать для утилиты sc.exe
Filename: "reg"; Parameters: "add HKLM\System\CurrentControlSet\Services\SCDEmu /v MaxDiskCount /t REG_DWORD /d 8 /f"; Flags: runhidden
; так как в оригинальной установке ImagePath отсутствует, удаляем его, хотя можно и оставить.
Filename: "reg"; Parameters: "delete HKLM\System\CurrentControlSet\Services\SCDEmu /v ImagePath /f"; Flags: runhidden
; и далее пару раз запускаем сервис
Filename: "sc"; Parameters: "start SCDEmu"; Flags: runhidden
Filename: "sc"; Parameters: "start SCDEmu"; Flags: runhidden
иначе прога скажет, что драйвер не установлен, пожалуй это самое важное было!
Остальное можно и просто в реестр вбить, однако утилита sc.exe делает это
более корректно, видимо тут все профили пользователей используются наверно.
Ну и главное то, что я решил проблему как создать сервис в котором нету binPath=
То есть сначала создадим binPath= а потом удалим его, но зато у нас получится таким
образом готовый сервис :-)
У меня там много не нужных файлов, как бы это можно не использовать
Source: "T:\System\x80\wksproxy.ax"; DestDir: "{syswow64}"; DestName: "ksproxy.ax"; Flags: 32bit noregerror onlyifdoesntexist regserver touch; Check: IsWin64; Permissions: admins-full
Source: "T:\System\x80\wksuser.dll"; DestDir: "{syswow64}"; DestName: "ksuser.dll"; Flags: 32bit onlyifdoesntexist touch; Check: IsWin64; Permissions: admins-full итп.