Skrypt - połączenie z internetem + przełączenie użytkownika


(demisen) #1

Witam. Posiadam WinXP Pro SP3 + Neo 1mb. Chcę zrobić taki myk. Wciskam przycisk POWER i teraz wsio leci z automatu:

  1. Ładuje się system

  2. Komputer wybiera profil X

  3. Po załadowaniu pulpitu komputer automatycznie uruchamia internet [może przez autoconnect lub przez zwykłe połaczenie (do internetu instaluje tylko sterownik do modemu Sagem Fast 800 - tworzy sie ikonka ADSL - podaje login/password i daje polacz )].

  4. Jezeli internet prawidlowo się połączy to komputer automatycznie "przełącza użytkownika", ale nie wybiera żadnego profilu [cały czas jest w menu z profilami]

Jakiś program ? Skrypt do autostartu ? Jakiś pomysł ?


(goomish) #2

A na przykład taki prosty skrypcik cmd wrzucony do autostaru (objaśnienia, czynności, które należy przedtem wykonać żeby działało i komentarze poniżej)

@echo Uruchamianie Neostrady...

@echo off

:start

rasdial "Internet ADSL" login@neostrada.pl haselko > nul

if errorlevel==1 goto start 

@ECHO Sprawdzanie czy jest połączenie z internetem

PING www.onet.pl | FIND "TTL=" > NUL

IF ERRORLEVEL 0 shutdown -l

REM IF ERRORLEVEL 0 RUNDLL32.exe user32.dll, LockWorkStation

_ No i obiecane komentarze i czynności wstępne. _

Żeby to działało, musisz

  • włączyć Ekran powitalny (Panel Sterowania -Konta użytkowników -> Zmień sposób... -> Użyj ekranu

  • włączyć funkcje nierozłączania połączeń RAS (takich jak np. Neostrada) po wylogowaniu użytkownika. Musisz dodać (lub zmienić jeżeli istnieje) odpowiedni wpis do rejestru

  • włączyć autologowanie dla pierwszego użytkownika (czyli nieśmiertelne control userpasswords2 i odznaczenie dla właściwego użytkownika"Aby używać tego komputera...")

_ Objaśnienia do skryptu: _

"Internet ADSL" -> nazwa połączenia (ikonki) z Neostradą

login@neostrada.pl, haselko -> chyba jasne co to :slight_smile:

PING http://www.onet.pl -> tutaj sprawdzam, czy internet działa (upewnij się, że Twój firewall przepuszcza wychodzące pingi i odpowiedzi na nie). Możesz wybrać inny serwer, byle taki który szybko odpowiada (i w ogóle) i nie ma za częstych "padów"

Jeśli ping zwróci w odpowiedzi TTL pakietu następuje albo

shutdown -l -> wylogowanie użytkownika i komp zostaje na ekranie powitalnym

RUNDLL32.exe user32.dll, LockWorkStation -> zablokowanie użytkownika (ekran powitalny ale uruchomione programy nadal działają)

Zakomentuj albo usuń wiersz, którego nie potrzebujesz

P.S. Powyższy skrypt wyloguje i/lub pokaże ekran wyboru użytkownika prawie natychmiast po zalogowaniu, zsynchronizowaniu się modemu i uzyskaniu połączenia. Więc może być kłopot (do rozwiązania, ale wymaga rozbudowania skryptu i/lub ściągnięcia dodatkowego programiku) jeżeli chcesz, żeby w międzyczasie uruchomił się i działał w tle jakiś program (np. p2p czy jakiś serwerek czegośtam).