2013-01-07 15 views
8

Ho un file batch. Ho selezionato caso. se l'utente digita 26 aprirà il link 1 chrome. se l'utente digita 27 aprirà il link 2 in chrome.Accesso automatico a un sito Web su Windows 7/Chrome tramite file batch

Ma non riesco ancora a capire, come posso effettuare automaticamente il login in batch con nome utente e password.

Ho cercato uno script simile sul google ma non ho trovato nulla di utile. Conosco un po 'di C++, unix, (anche alcuni script html e java) Non so se può essere fatto su Windows Machine usando questi linguaggi ma anche se fosse possibile penso che sarebbe difficile rispetto a VB o C## o altri linguaggi di alto livello.

ho imparato come aprire più siti utilizzando i comandi di base finestre batch racchiuse in un file bat come:

start chrome.exe http://yahoo.com 
start chrome.exe http://www.google.tv 

Ma ancora non riesco a capire come sarebbe in realtà un clic sul file bat mi avrebbe aiutato per accedere ai siti anche senza digitare il nome utente e la password.

Ho bisogno di iniziare a imparare VB (visual basic), dot net o programmazione batch di Windows per fare questo.è così difficile .. Si prega di aiutare.

+1

avere la vostra pagina di login impostare un gettone in biscotti al primo accesso. Avere il tuo script di accesso per cercare quel token e autenticarsi di conseguenza. –

+1

A meno che non si stia tentando di autenticarsi con le credenziali dell'utente di Windows, ad esempio tramite un'integrazione LDAP, vorrei semplicemente utilizzare un token in un cookie con una lunga durata. Non importa quindi quale browser utilizzi o le tue chiamate di file batch. Lo script di accesso può gestirlo. In questo modo puoi anche revocare i token di sicurezza secondo necessità e la sicurezza/l'accesso è più centralizzato e gestibile. –

+0

Grazie per il suggerimento ragazzi, io sono nuovo di cookie e token potete per favore fornirmi qualche link o guida dove posso leggere di più e procedere da lì. Grazie – Mowgli

risposta

12

È possibile provare il seguente codice:

set WshShell = WScript.CreateObject("WScript.Shell") 
call WshShell.Run("http://www.gmail.com", 1, false) 'This will open your default browser 

WScript.Sleep 2000 
WshShell.SendKeys "username" 
WScript.Sleep 1000 
WshShell.SendKeys "{TAB}" 
WScript.Sleep 1000 
WshShell.SendKeys "password" 
WshShell.SendKeys "{TAB}" 
WScript.Sleep 1000 
WshShell.SendKeys "{ENTER}" 
WScript.Quit() 

Il codice apre il browser attende la pagina per caricare e poi entra il nome utente e la password supponendo che il cursore si trova nella casella di immissione a destra (per esempio in Gmail sarà nella casella di immissione nome utente). Altrimenti è necessario navigare nella casella di immissione a destra utilizzando TAB.

Se si è contrari alla scrittura della password nel file di script. Salvalo sul tuo browser e usa il metodo SendKeys appropriato per accedere.

Spero che questo sia adatto alle tue esigenze.

-2

Ho provato sopra sceneggiatura per il mio sito web, ma solo in grado di vedere la pagina di login non è in grado di mettere il nome utente e la password, hanno bisogno di aiuto

@if (@CodeSection == @Batch) @then 


@echo off 

set SendKeys=CScript //nologo //C:JScript "%~F0" 
START iexplore.exe "www.gmail.com" 
timeout /t 5 
%SendKey% "USERNAME{TAB}" 
%SendKey% "PASSWORD{Continue}" 

goto :EOF 


@end 
// JScript section 

var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.SendKeys(WScript.Arguments(0)) 
Problemi correlati