Iniciando automaticamente um aplicativo do Windows que requer nome de usuário e senha

Iniciando automaticamente um aplicativo do Windows que requer nome de usuário e senha

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 SendKeyscomando 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.

informação relacionada