Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

We have a legacy application(with GUI) in our company. Because it needs to enter user and password to start manually, we can not automatically start it after reboot. We need a program to do this for us. Is there any such program?(starts a program enters user and password). We are using windows server 2008.

share|improve this question
    
Which operating system? –  iglvzx Apr 16 '12 at 5:07

2 Answers 2

up vote 1 down vote accepted

You could potentially do this using VBScript. I know there's a SendKeys command that can send pretty much any kind of keyboard input to a program launched via the script.

Here's one way of using it:

set WshShell = WScript.CreateObject("WScript.Shell") 

WshShell.run "runas /user:domain\user %comspec%" 'Open command prompt  
WScript.Sleep 1000 
WshShell.SendKeys "password" 'send password   
WshShell.SendKeys "{ENTER}"    
WScript.Sleep 1000 

'Open IE 
WshShell.SendKeys Chr(34) + "C:\PROGRAM FILES\INTERNET EXPLORER\IEXPLORE.EXE"_
  + Chr(34) 
WshShell.SendKeys "{ENTER}" 

WshShell.SendKeys "exit"  'Close command prompt 
WshShell.SendKeys "{ENTER}" 
WScript.Sleep 1000 

WshShell.SendKeys "{TAB}" 
WshShell.SendKeys "http://www.microsoft.com" 'Send internet page to open to IE 
WshShell.SendKeys "{ENTER}" 

Here's another method of using it without WshShell:

Dim ProcID As Integer
' Start the Calculator application, and store the process id.
ProcID = Shell("CALC.EXE", AppWinStyle.NormalFocus)
' Activate the Calculator application.
AppActivate(ProcID)
' Send the keystrokes to the Calculator application.
My.Computer.Keyboard.SendKeys("22", True)
My.Computer.Keyboard.SendKeys("*", True)
My.Computer.Keyboard.SendKeys("44", True)
My.Computer.Keyboard.SendKeys("=", True)
' The result is 22 * 44 = 968.
share|improve this answer

I'd recommend using the Windows 'Task Scheduler' or 'Scheduled Tasks' depending on your version of windows. It's great for starting programs or launching scripts without user intervention. You can configure your task to start based on different 'triggers' or 'events' such as time of day or after a reboot. It can do this without being logged on. Here is a tutorial that will show you how to setup a task to start a program following a system reboot. You may need to change a few of the perameters, but it's easy to use.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.