- •Лабораторная работа №1
- •Методические указания.
- •Last Login - данное поле служит только для информации. В нем помещена информация о том, когда пользователь последний раз регистрировался в сети.
- •Применение объектов Alias (Псевдоним)
- •Установка ограничения на размер тома
- •Проверка выполнения условий
- •Текущая дата
- •Текущее время
- •Сетевой адрес
- •Информация о пользователе
- •Информация о рабочей станции
- •Include
- •Machine
- •Pause или wait
- •Remark, * или ;
- •11.2. Сетевые программы для пользователя
- •Capture
- •Castoff
- •Netbios
- •Rprinter
- •Salvage
- •Session
Include
Эта команда действует аналогично оператору #include в языке программирования Си - она позволяет включать в файл Login Script содержимое других файлов. Благодаря этому размер файла Login Script можно уменьшить.
include [путь]имя_файла
Пример:
if member of "ADMINISTRATORS" then include
SYS:LOGS\ADMIN.LOG
if member of "SMARTUSERS" then include
SYS:LOGS\SMART.LOG
Machine
С помощью этой команды для рабочей станции можно установить так называемое "имя машины". Это имя может потребоваться для работы некоторых программ, например, ориентированных на протокол передачи данных по сети NETBIOS.
machine = "имя_машины"
Пример:
machine = "FROLOV"
MAP
Отображение каталогов файл-сервера на локальные диски рабочей станции. Это самая нужная команда в файле Login Script, она позволяет полностью автоматизировать процесс отображения каталогов. Приведем общий формат вызова команды (с некоторыми упрощениями):
map [функция] [диск: = [путь[;,,,]]
Возможны несколько форматов для команды map.
map
Если команда map выдана без параметров, на экране отображается карта текущего отображения каталогов.
map диск:=[путь]каталог
Отображение диска "диск" на сетевой каталог "каталог". В пути для сетевого каталога можно указывать имя сервера и имя тома.
map диск:=[путь]каталог; диск:=[путь]каталог
Одновременное отображение нескольких дисков в одной команде.
map insert диск_поиска:=[путь]каталог
Отображение сетевого каталога на диск. Полученный диск автоматически просматривается при запуске программ, поэтому он называется "диск_поиска". Альтернатива - использование команды PATH в файле autoexec.bat.
map root диск:=[путь]каталог; диск:=диск
Отображение сетевого каталога на корневой каталог локального диска. Требуется для тех программ, которые могут работать только с корневым каталогом. Обычно супервизор не предоставляет пользователям прав для доступа к корневым каталогам диска, поэтому единственный способ получить сетевой корневой каталог - использовать приведенную выше команду.
map display on
Включение режима вывода на экран во время выполнения файла Login Script результатов отображения каталогов. Этот режим используется по умолчанию.
map display off
Выключение вывода на экран результатов отображения.
map errors on
Разрешение вывода на экран сообщений об ошибках при выполнении команд отображения каталогов. Используется по умолчанию.
map errors off
Запрещение вывода сообщений об ошибках при выполнении отображения каталогов.
Примеры:
map y:=sys:system
map u:=netlab/sys:system
map t:=sysprg/sys:system
Pause или wait
При выполнении этой команды на экран выдается сообщение
Strike a key when ready...
после чего система ожидает, пока не будет нажата любая клавиша. Эту команду удобно использовать в файле Login Script после команд выдачи сообщений. Прочитав сообщение, пользователь нажмет клавишу, после чего выполнение файла Login Script будет продолжено.
Пример:
display sys:mail/sysmsg/msg1.txt
pause
Remark, * или ;
Команда нужна для использования части строк файла Login Script в качестве комментария. Вы можете указывать либо полное имя команды, либо сокращения: rem, "*" или ";".
Пример:
* Отображение тома SYS
map x:=sys:
; Отображение тома VOLUME1
map y:=volume1:
rem Отображение тома VOLUME2
map z:=volume2:
SHIFT
При запуске программы login.exe вы можете указать до 10 параметров, к которым можно обращаться при выполнении файла Login Script как к переменным. Например: "%0", "%1" и т. д.
Команда shift сдвигает параметры вправо на количество позиций, заданного в качестве параметра команде shift.
Пример:
Пусть пользователь при входе в сеть запустил программу login.exe со следующими параметрами:
login netlab/frolov standard service
При этом параметры получат следующие значения (которые вы сможете использовать, например, в команде IF):
%0=netlab
%1=frolov
%2=standard
%3=service
Если теперь выдать команду "shift 1", то, например, значением переменной "%2" станет "service".
Команда shift может быть использована для анализа передаваемых программе login параметров. При этом можно в файле Login Script организовать цикл и в цикле, постепенно сдвигая параметры вправо, по очереди анализировать их.
WRITE
Вывод сообщения на экран. Сообщение может состоять из одной строки в двойных кавычках либо может быть составлено из нескольких строк и содержимого переменных идентификации. Для сцепления строк можно использовать символ ";".
write "текст"
Пример:
write "Добро пожаловать, уважаемый "; LOGIN_NAME
#
Запуск на выполнение программы MS-DOS или пакетного файла.
# [путь]имя_программы [параметры]
Пример:
#capture NoB q=hetlabpq s=netlab
