>* lcSystem = oUtility.GetSystemDirectory() >* try >* oUtility.ShellExecute(lcSystem + 'odbcad32.exe', 'RunAs') >* catch >* endtry > > >* lparameters tcFileName, ; >* tcOperation, ; >* tcWorkDir, ; >* tcParameters >*set step on > >tcFileName = "tiplauncher.exe" >tcOperation = "Open" >tcWorkDir = "C:\Program Files\DFDS\TIP\" >tcParameters = "RunAs"Notice that you've changed the order of the parameters. The second parameter in my call to ShellExecute, which corresponds to the tcOperation parameter, is "RunAs". You've changed it so tcOperation is "Open" and "RunAs" is a parameter being passed to your EXE. Change tcOperation to "RunAs" and, since it doesn't look like your EXE needs a parameter, remove the PARAMETERS statement from it and set tcParameters in this code to "".