2013-01-07 12 views
8

Mam plik wsadowy. Mam wybór sprawy. jeśli użytkownik wpisze 26, otworzy łącze 1 chrome. , jeśli użytkownik ma 27, otworzy łącze 2 w chrome.Automatyczne logowanie do witryny w systemie Windows 7/Chrome za pomocą pliku wsadowego

Ale nadal nie mogę się dowiedzieć, w jaki sposób mogę automatycznie włączyć logowanie do witryny za pomocą nazwy użytkownika i hasła.

Szukałem takiego skryptu w Google, ale nie znalazłem nic przydatnego. Znam trochę C++, unix, (również niektóre html i skrypt Java). Nie wiem, czy można to zrobić na komputerze z systemem Windows przy użyciu tych języków, ale nawet jeśli można to zrobić, myślę, że byłoby to trudne w porównaniu do VB lub C## lub kilka innych języków wysokiego poziomu.

nauczyłem się otwierać wiele witryn przy użyciu podstawowych poleceń okna wsadowe załączone w pliku bat jak:

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

Ale wciąż nie mogę dowiedzieć się, jak będzie w rzeczywistości kliknięcie na plik bat by mi pomóc logować się do stron również bez wpisywania nazwy użytkownika i hasła.

Czy muszę rozpocząć naukę programowania partii VB (Visual Basic), dot net, lub Windows, aby to zrobić. Jest to tak trudne .. Proszę o pomoc.

+1

Wyraź swoją stronę logowania ustawić znacznik w ciasteczek przy pierwszym logowaniu. Poproś, aby twój skrypt logowania szukał tego tokena i odpowiednio uwierzytelnił. –

+1

Jeśli nie próbujesz uwierzytelnić się przy użyciu poświadczeń użytkownika systemu Windows, powiedz przez integrację z LDAP, używałbym tokena w pliku cookie o długim okresie użytkowania. Nie ma znaczenia, z jakiej przeglądarki korzystasz lub z twoich wywołań plików wsadowych. Skrypt logowania może sobie z tym poradzić. W ten sposób możesz także unieważnić tokeny bezpieczeństwa w razie potrzeby, a bezpieczeństwo/dostęp jest bardziej scentralizowany i łatwiejszy w zarządzaniu. –

+0

Dzięki za podpowiedzi, jestem nowy w ciasteczkach i tokenie, proszę podaj mi link lub przewodnik, gdzie mogę przeczytać więcej i przejść dalej. Dzięki – Mowgli

Odpowiedz

12

Można spróbować następujący kod:

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() 

Kod otwiera się przeglądarka czeka na stronę, aby załadować, a następnie wprowadza nazwę użytkownika i hasło, przy założeniu, że kursor znajduje się w polu tekstowym prawym (Na przykład w Gmail będzie znajdować się pod polem wprowadzania nazwy ). W przeciwnym razie musisz przejść do prawego pola wprowadzania, używając TAB.

Jeśli jesteś przeciwny zapisywaniu hasła w pliku skryptu. Zapisz go w swojej przeglądarce i użyj odpowiedniej metody SendKeys do zalogowania.

Mam nadzieję, że to pasuje do Twoich wymagań.

-2

próbowałem Powyższy skrypt do mojej stronie, ale tylko w stanie zobaczyć stronę logowania nie stanie wprowadzić nazwę użytkownika i hasło, trzeba pomóc

@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)) 
Powiązane problemy