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