@BerniBuys,
welcome to AutoIt and to the forum.
here's what you missed:
1) this specific program, a well as many others, have either portable version or silent installation methods. use them! if you are "installing" many such programs, visit this site for their portable versions or alternatives. but if you insist on doing things the hard way, then let's proceed:
2) the installer requires elevation, which you cannot circumvent by sending Alt+y. you have to include the line #RequireAdmin at the top of your script, so your installation script is elevated before you launch any administrative task. and when you do, low and behold: Run() works as expected, as well as the other send() instructions! amazing!
3) or at least the first Alt+n works, for the first "Next" button. i have no idea what your Alt+i is supposed to do. the installer does not have any such options.
4) when you post code to the forum, use the code tags - the <> icon at the toolbar. like this:
#RequireAdmin
$result = FileExists("spsetup129.exe")
If $result Then
MsgBox(0, "", "File exists, Click OK to install")
Run("spsetup129.exe")
Sleep(5000)
WinWaitActive("Speccy v1.29 Setup")
WinActivate("Speccy v1.29 Setup")
Sleep(2000)
Send("!n")
Sleep(1000)
Send("!i")
Sleep(15000)
Send("!f")
Else
MsgBox(0, "", "File doesn't exist")
EndIf