Usando SendKeys do vbs de uma maneira totalmente oculta?

0

Aqui está o que estou planejando fazer

Set WshShell = WScript.CreateObject("WScript.Shell")    
WshShell.Run"cmd"
WshShell.AppActivate"telnet 192.168.1.1"     
WScript.Sleep 50    
WshShell.SendKeys"telnet 192.168.1.1 -f 22.txt{ENTER}" 
WScript.Sleep 2000    
WshShell.SendKeys "admin{ENTER}"     
WScript.sleep 50     
WshShell.SendKeys"sys info{ENTER}"   
WScript.Sleep 50

Eu quero isso totalmente oculto, mas o sendkeys apenas funciona na janela ativada, então tentar ocultá-lo minimizando a janela falhou. Não encontrei nenhuma maneira compreensível de fazer isso

Isso é possível sem ferramentas adicionais?

    
por mina nageh 03.06.2018 / 00:55

1 resposta

1

A única solução que encontrei é usar AutoIt Scripting Language

DllCall("kernel32.dll", "boolean", "Wow64DisableWow64FsRedirection", "boolean", 1) 
Run('cmd',"",@SW_HIDE) Local $hWnd = WinWait("[CLASS:cmd]", "", 1) 
Sleep (250) 
ControlSend("C:\WINDOWS\SYSTEM32\cmd.exe","","","telnet 192.168.1.1 -f log.txt{ENTER}") 
Sleep (2500) 
ControlSend("Telnet 192.168.1.1","","","pass1{ENTER}") 
ControlSend("Telnet 192.168.1.1","","","sysinfo{ENTER}") 
Sleep (1500) 
WinClose("Telnet 192.168.1.1")
    
por 20.06.2018 / 08:18