Temos uma aplicação legada (com GUI) em nossa empresa. Como é necessário inserir usuário e senha para iniciar manualmente, não podemos iniciá-lo automaticamente após a reinicialização. Precisamos de um programa que faça isso por nós. Existe algum programa desse tipo? (inicia um programa, digita usuário e senha). Estamos usando o Windows Server 2008.
Responder1
Você poderia fazer isso usando VBScript. Eu sei que existe um SendKeys
comando que pode enviar praticamente qualquer tipo de entrada de teclado para um programa iniciado por meio do script.
Aqui está uma maneira de usá-lo:
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}"
Aqui está outro método de usá-losem 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.
Responder2
Eu recomendo usar o 'Agendador de Tarefas' ou 'Tarefas Agendadas' do Windows, dependendo da sua versão do Windows. É ótimo para iniciar programas ou executar scripts sem intervenção do usuário. Você pode configurar sua tarefa para iniciar com base em diferentes 'gatilhos' ou 'eventos', como hora do dia ou após uma reinicialização. Ele pode fazer isso sem estar conectado. Aqui está umtutorialque mostrará como configurar uma tarefa para iniciar um programa após a reinicialização do sistema. Pode ser necessário alterar alguns parâmetros, mas é fácil de usar.