Gdy użytkownik loguje się do sieci, wówczas jego oprogramowanie klienckie wykonuje skrypty logowania w podanej powyżej kolejności. Jeśli dla kontenera, w którym znajduje się obiekt typu User, utworzono kontenerowy skrypt logowania, to zostanie on wykonany jako pierwszy. Następnie wykonane zostaną polecenia zawarte w profilowym skrypcie logowania, pod warunkiem że obiektowi typu User przypisano ten właśnie obiekt. Jeśli natomiast utworzono dla niego skrypt logowania użytkownika, to zostanie on wykonany jako następny. Jeśli obiekt nie ma skryptu użytkownika, to oprogramowanie klienckie uruchomi domyślny skrypt logowania.
Aby domyślny skrypt logowania nie został wykonany, należy w kontenerowym lub profilowym skrypcie logowania umieścić polecenie NO_DEFAULT lub EXIT. Polecenie NO_DEFAULT uniemożliwia uruchomienie skryptu domyślnego, a EXIT kończy działanie skryptów kontenerowego i profilowego.
Komendy skryptu logowania
REM REMARK ; *
Oznaczenie komentarza w skrypcie logowania. Umieszczanie komentarzy pozwoli podczas analizy szybciej zapoznać się ze strukturą skryptu. Tekst oznaczony REM REMARK ; * jest pomijany i nie interpretowany podczas logowania
WRITE
Wyświetla informacje umieszczone w cudzysłowach. Używając w treści komunikatu zmiennych login skryptowych należy przed nimi umieścić znak %, na przykład %HOME_DIRECTORY. Jeśli nie umieścimy % przed zmiennymi to zostaną potraktowane jako tekst do wyświetlenia.
MAP DISPLAY
Komenda używana do włączenia i wyłączenia wyświetlania echa po wydanych komendach MAP.
BREAK
Zezwala użytkownikowi na przerwanie skryptu (BREAK ON) lub
chroni go przed przerwaniem (BREAK OFF) poprzez klawisz BREAK.
MAP
Polecenie pozwala definiować dla stacji roboczej litery dyskowe wskazujące na zasoby dysku sieciowego serwera. Stacja robocza widzi te zasoby jako kolejne dyski dla niej dostępne. Najczęściej użytkownik ma przypisywane te lokalizacje do których zapisuje dane. Polecenie MAP jest jednym z ważniejszych poleceń używanych w skryptach logowania
IF ... THEN
Instrukcja warunkowa pozwalająca podjąć decyzje w skrypcie co do dalszych komend . Instrukcje wykonywane są zależnie od rezultatu sprawdzanego warunku. Instrukcja warunkowa IF może być zagnieżdżana do 10 poziomów.
INCLUDE
Polecenie pozwala włączyć plik ze skryptem logowania lub wykonać skrypt logowania innego obiektu. Zapisanie opcjonalnego skryptu w pliku na dysku pozwala dokonywać jego modyfikację przez użytkowników którzy nie zawsze posiadają uprawnienie do modyfikacji skryptu określonego obiektu.
FIRE PHASERS
Komenda umożliwia dźwiękowe zasygnalizowanie pewnych komunikatów na które użytkownik powinien zwrócić większą uwagę.
PAUSE
Komenda zatrzymuje wykonanie skryptu podobnie jak komenda DOS PAUSE oczekując na naciśnięcie dowolnego klawisza.
FDISPLAY
Wyświetla określony plik tekstowy na ekran filtrując drukowane znaki ASCII. Nie wyświetla znaków sterujących.
NO_DEFAULT
Zapobiega wykonanie domyślnego skryptu logowania
#
Umożliwia wykonywanie zewnętrznych komend EXE, COM,
lub BAT. Plik wykonywalny poprzedzony jest znakiem #. Program zostanie wykonany, a wykonywanie skryptu zostanie zatrzymane do zakończenia programu zewnętrznego. Po zakończeniu skrypt logowania przetwarzany jest dalej.
@
Umożliwia wykonywanie zewnętrznych komend EXE, COM,
lub BAT. Plik wykonywalny poprzedzony jest znakiem @.
Polecenie uruchamiane jest dopiero po zakończeniu wykonywania skryptu logowania, nie zawieszając wykonania skryptu.
Aby domyślny skrypt logowania nie został wykonany, należy w kontenerowym lub profilowym skrypcie logowania umieścić polecenie NO_DEFAULT lub EXIT. Polecenie NO_DEFAULT uniemożliwia uruchomienie skryptu domyślnego, a EXIT kończy działanie skryptów kontenerowego i profilowego.
Komendy skryptu logowania
REM REMARK ; *
Oznaczenie komentarza w skrypcie logowania. Umieszczanie komentarzy pozwoli podczas analizy szybciej zapoznać się ze strukturą skryptu. Tekst oznaczony REM REMARK ; * jest pomijany i nie interpretowany podczas logowania
WRITE
Wyświetla informacje umieszczone w cudzysłowach. Używając w treści komunikatu zmiennych login skryptowych należy przed nimi umieścić znak %, na przykład %HOME_DIRECTORY. Jeśli nie umieścimy % przed zmiennymi to zostaną potraktowane jako tekst do wyświetlenia.
MAP DISPLAY
Komenda używana do włączenia i wyłączenia wyświetlania echa po wydanych komendach MAP.
BREAK
Zezwala użytkownikowi na przerwanie skryptu (BREAK ON) lub
chroni go przed przerwaniem (BREAK OFF) poprzez klawisz BREAK.
MAP
Polecenie pozwala definiować dla stacji roboczej litery dyskowe wskazujące na zasoby dysku sieciowego serwera. Stacja robocza widzi te zasoby jako kolejne dyski dla niej dostępne. Najczęściej użytkownik ma przypisywane te lokalizacje do których zapisuje dane. Polecenie MAP jest jednym z ważniejszych poleceń używanych w skryptach logowania
IF ... THEN
Instrukcja warunkowa pozwalająca podjąć decyzje w skrypcie co do dalszych komend . Instrukcje wykonywane są zależnie od rezultatu sprawdzanego warunku. Instrukcja warunkowa IF może być zagnieżdżana do 10 poziomów.
INCLUDE
Polecenie pozwala włączyć plik ze skryptem logowania lub wykonać skrypt logowania innego obiektu. Zapisanie opcjonalnego skryptu w pliku na dysku pozwala dokonywać jego modyfikację przez użytkowników którzy nie zawsze posiadają uprawnienie do modyfikacji skryptu określonego obiektu.
FIRE PHASERS
Komenda umożliwia dźwiękowe zasygnalizowanie pewnych komunikatów na które użytkownik powinien zwrócić większą uwagę.
PAUSE
Komenda zatrzymuje wykonanie skryptu podobnie jak komenda DOS PAUSE oczekując na naciśnięcie dowolnego klawisza.
FDISPLAY
Wyświetla określony plik tekstowy na ekran filtrując drukowane znaki ASCII. Nie wyświetla znaków sterujących.
NO_DEFAULT
Zapobiega wykonanie domyślnego skryptu logowania
#
Umożliwia wykonywanie zewnętrznych komend EXE, COM,
lub BAT. Plik wykonywalny poprzedzony jest znakiem #. Program zostanie wykonany, a wykonywanie skryptu zostanie zatrzymane do zakończenia programu zewnętrznego. Po zakończeniu skrypt logowania przetwarzany jest dalej.
@
Umożliwia wykonywanie zewnętrznych komend EXE, COM,
lub BAT. Plik wykonywalny poprzedzony jest znakiem @.
Polecenie uruchamiane jest dopiero po zakończeniu wykonywania skryptu logowania, nie zawieszając wykonania skryptu.