Help - Search - Members - Calendar
Full Version: UltraIso V7.21 R2
MSFN Forums > Unattended Windows Discussion & Support > Application Installs

   


Google Internet Forums Unattended CD/DVD Guide
Muaitai
Does anyone know how to register this program during Unattended Installation.
I tried copying the Reg keys but it just does not work.

TIA
spachtler
it dont work to put the registry entries from one machine
to another, because during the normal dialog for name and
serial, it will first merge the name and SN with some
machine-specified things or numbers, and then put it into
the registry, so that you will find
always different registry-entries on different machines
with the same name and SN. so the only way to get valid
entries is to use the ultraiso dialog to put in the infos.

i do it with an autoit-script..... works pretty good....
Muaitai
Hi spachtler,

Could you give me an idea of your script?

TIA
spachtler
ok, after ultraiso was installed silent, i run the following script:

CODE
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\EasyBoot Systems\UltraISO\5.0", "")
run($var & "\Ultraiso.exe")
Blockinput(1)
winwait("UltraISO", "ToolBar", 7)
if winexists("UltraISO", "ToolBar") then
processclose("ultraiso.exe")
Blockinput(0)
exit
endif
winwait("Willkommen", "registrieren")
controlclick("Willkommen", "registrieren", "TButton4")
winwait("Registrieren", "OK")
controlsend("Registrieren", "OK", "TEdit4", "valid name")
controlsend("Registrieren", "OK", "TEdit5", "serial part1")
controlsend("Registrieren", "OK", "TEdit3", "serial part2")
controlsend("Registrieren", "OK", "TEdit2", "serial part3")
controlsend("Registrieren", "OK", "TEdit1", "serial part4")
controlclick("Registrieren", "OK", "TButton2")
winwait("Prompt", "OK")
controlclick("Prompt", "OK", "Button1")
Blockinput(0)
exit


this is for the german version, for the english you have to
chage some words (Registrieren to Register) or so....
Muaitai
Thanks a lot, I will try right now.
turbomcp
any idea why this doesnt work?



$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\EasyBoot Systems\UltraISO\5.0", "")
run($var & "\Ultraiso.exe")
Blockinput(1)
winwait("UltraISO", "ToolBar", 7)
if winexists("UltraISO", "ToolBar") then
processclose("ultraiso.exe")
Blockinput(0)
exit
endif
winwait("Welcome", "Enter Registration Code")
controlclick("Welcome", "Enter Registration Code", "TButton4")
winwait("Register", "OK")
controlsend("Registration", "OK", "TEdit4", "name")
controlsend("Registration", "OK", "TEdit5", "xxxx")
controlsend("Registration", "OK", "TEdit3", "xxxx")
controlsend("Registration", "OK", "TEdit2", "xxxx")
controlsend("Registration", "OK", "TEdit1", "xxxx")
controlclick("Register", "OK", "TButton2")
winwait("Prompt", "OK")
controlclick("Prompt", "OK", "Button1")
Blockinput(0)
exit
spachtler
you should edit your post because of the uncencored serial...
spachtler
winwait("Register", "OK") is wrong,

try winwait("Registration", "OK")




controlclick("Register", "OK", "TButton2")

controlclick("Registration", "OK", "TButton2")
Muaitai
I tried and it does work on my windows XP2 installed on my HD, but when I try on VMware it hangs on the registration window... So I guess it works just fine. blink.gif
turbomcp
ok
anyway this method wont help me since
i run it in runonce
i thought someone figured out abetter solution for this crap
guess ill have to register it manually
WwTIPPYwW
a working solution - just put the serial number in a text file and have copied to the desktop during installation. Not unattended, but it works. With machine specific registration keys - it can be difficult to get them to work, unless you use a script - or just make a text file.
white_tiger
how can i make this scrip please ? sad.gif
1chaoticadult
spachtler I did what you did in an autoit script about month ago. It was so easy to do. You beat me to punch posting it. Hehe. Later.
white_tiger
how ??
Muaitai
I figure out the script, there was an error, this is the working one:

QUOTE
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\EasyBoot Systems\UltraISO\5.0", "")
run($var & "\Ultraiso.exe")
Blockinput(1)
winwait("UltraISO", "ToolBar", 7)
if winexists("UltraISO", "ToolBar") then
processclose("ultraiso.exe")
Blockinput(0)
exit
endif
winwait("Welcome")
controlclick("Welcome", "Enter Registration Code", "TButton4")
winwait("Registration", "OK")
controlsend("Registration", "OK", "TEdit4", "User Name")
controlsend("Registration", "OK", "TEdit5", "XXXX")
controlsend("Registration", "OK", "TEdit3", "XXXX")
controlsend("Registration", "OK", "TEdit2", "XXXX")
controlsend("Registration", "OK", "TEdit1", "XXXX")
controlclick("Registration", "OK", "TButton2")
winwait("Prompt", "OK")
controlclick("Prompt", "OK", "Button1")
Blockinput(0)
exit


Note: XXXX = serial number

Now use AutoIt to creat an .exe and execute from unattende installation, I tried 3 times and worked.
DigeratiPrime
so this requires the use of another program? is it possible to do this with RunOnceEx?
1chaoticadult
Using a compiled script it is
DigeratiPrime
ok, so how does one compile this script to work in RunOnceEx?
white_tiger
Muaitai thanks alot

but realy i don't know how to use the script files sad.gif

how can I use it with RunOnceEx ??

thanx again
Muaitai
UltaISO has a machine specific serial number so it only work for that specific machine.

Autoit will create a executable script meaning when you run it it will start executing the script, for more info go to:

http://www.hiddensoft.com/autoit3/

You can add to your RunOnceEx as if it was another .exe file right after you install the UltraISo program and it will run and add the registration info to the program.

I hope it helps.
MARIUS CLAUDIU
Muaitai , good job! Your script worked perfectly.
Can you make a script for IsoBuster 1.6 too ?

Thx for your help.
spachtler
QUOTE (MARIUS CLAUDIU @ Aug 30 2004, 08:57 PM)
Muaitai , good job! Your script worked perfectly.
Can you make a script for IsoBuster 1.6 too ?

Thx for your help.

CODE
run("setup.exe")
winwait("Setup - IsoBuster", "Wizard")
controlclick("Setup - IsoBuster", "Wizard", "TButton1")
winwait("Setup - IsoBuster", "Agreement")
controlclick("Setup - IsoBuster", "Agreement", "TRadioButton1")
controlclick("Setup - IsoBuster", "Agreement", "TButton2")
winwait("Setup - IsoBuster", "Information")
controlclick("Setup - IsoBuster", "Information", "TButton2")
winwait("Setup - IsoBuster", "Destination")
controlclick("Setup - IsoBuster", "Destination", "TButton3")
winwait("Setup - IsoBuster", "Start Menu")
controlclick("Setup - IsoBuster", "Start Menu", "TButton4")
winwait("Setup - IsoBuster", "associations")
controlclick("Setup - IsoBuster", "associations", "TButton4")
winwait("Setup - IsoBuster", "Additional")
controlclick("Setup - IsoBuster", "Additional", "TButton4")
winwait("Setup - IsoBuster", "Ready")
controlclick("Setup - IsoBuster", "Ready", "TButton4")
winwait("Setup - IsoBuster", "Completing")
controlclick("Setup - IsoBuster", "Completing", "TButton4")
winwait("Registration will enable IsoBuster PRO functionality", "Register", 2)
if winexists("Registration will enable IsoBuster PRO functionality", "Register") then
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit2", "valid-ID")
sleep(1000)
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit1", "valid-SERIAL")
sleep(1000)
controlclick("Registration will enable IsoBuster PRO functionality", "Register", "TButton4")
sleep(1500)
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Online Check", "online", 2)
if winexists("Online Check", "online") then
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Registration will enable IsoBuster PRO functionality", "Register", 2)
if winexists("Registration will enable IsoBuster PRO functionality", "Register") then
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit2", "valid-ID")
sleep(1000)
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit1", "valid-SERIAL")
sleep(1000)
controlclick("Registration will enable IsoBuster PRO functionality", "Register", "TButton4")
sleep(1500)
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Online Check", "online", 2)
if winexists("Online Check", "online") then
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Registration will enable IsoBuster PRO functionality", "Register", 2)
if winexists("Registration will enable IsoBuster PRO functionality", "Register") then
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit2", "valid-ID")
sleep(1000)
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit1", "valid-SERIAL")
sleep(1000)
controlclick("Registration will enable IsoBuster PRO functionality", "Register", "TButton4")
sleep(1500)
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Online Check", "online", 2)
if winexists("Online Check", "online") then
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Registration will enable IsoBuster PRO functionality", "Register", 2)
if winexists("Registration will enable IsoBuster PRO functionality", "Register") then
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit2", "valid-ID")
sleep(1000)
controlsend("Registration will enable IsoBuster PRO functionality", "Register", "TEdit1", "valid-SERIAL")
sleep(1000)
controlclick("Registration will enable IsoBuster PRO functionality", "Register", "TButton4")
sleep(1500)
ProcessClose("IsoBuster.exe")
exit
endif
winwait("Online Check", "online", 2)
if winexists("Online Check", "online") then
ProcessClose("IsoBuster.exe")
exit
endif
exit


in the script above you read 4 times "valid-ID" and 4 times "valid-SERIAL".
change al those to real registration data and it will work. 4 times, because
the setup detects an internet-connection in some cases, and dont give always
the same dialogs. so i let the script wait 2 seconds for each kind of dialog
that will make sure that it works on every machine in every situation.

p.s.: the main-idea from the ultra-ISO script is from me...

spachtler
MARIUS CLAUDIU
Yes spachtler it worked. smile.gif
Congratulations for both your scripts.


Thank you very much.




Google Internet Forums Unattended CD/DVD Guide

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.