Использование процедур регистрации

Введение

Используйте процедуры регистрации для соединения рабочих станций пользователей с сетевыми ресурсами при регистрации в сети. Используя процедуры регистрации, Вы можете

В этом разделе содержится основная информация о создании и изменении процедур регистрации при помощи Novell® Easy Administration Tool (NEAT). Если Вам необходима дополнительная информация, обратитесь к поставляемой с данным продуктом электронной документации по NetWare 4.11.

Типы процедур регистрации

NetWare имеет несколько типов процедур регистрации. В сети IntranetWareTM для Малого Бизнеса Вам, вероятно, понадобится использование только процедур контейнера и пользователя. Например, если Вы используете отображение устройств при помощи команды MAP, и перенаправление порта принтера при помощи CAPTURE (два использования встроенных процедур регистрации) в Windows 95* и NetWare ClientTM 32 для Windows*, изменение процедур регистрации может не понадобиться.

Таблица 4-1. Типы процедур регистрации

Тип Описание
КонтейнерЗапускается первой и обеспечивает глобальные назначения для всех пользователей, связанных с этим контейнером (объектом Организации).
По умолчаниюЗапускается, если процедуры регистрации пользователя не существует.
ПользовательЗапускается последней. Используйте ее для настройки окружения для отдельного пользователя.
Если пользователь создан при помощи NEAT, в процедуру регистрации добавлены отображения личного каталога пользователя и каталога SYS:PUBLIC на сервере.

Рекомендуется использовать процедуры контейнеров для ресурсов компании, например, принтеров и приложений, в случаях, когда каждому сотруднику компании необходим доступ к ним. Использование процедур пользователя рекомендуется для пользователей, которым необходим доступ к определенным приложениям или другим ресурсам, в которых у других работников компании необходимости нет.

Если пользователь регистрируется в сети, первыми выполняются команды процедуры контейнера. Затем выполняются команды процедуры пользователя; они имеют приоритет в случае конфликтов с командами процедуры контейнера. Процедура пользователя настраивается для каждого пользователя и должна отвечать его требованиям.

Создание или изменение процедуры регистрации

Доступ к процедурам регистрации можно получить при помощи утилиты NEAT.

Предварительные условия

Create or Modify a Container ScriptСоздание или изменение процедуры контейнера

Чтобы создать или изменить процедуру регистрации контейнера, выполните следующие действия.

Процедура

  1. В окне Каталогов выберите Организацию, для которой Вы создаете процедуру регистрации.
  2. На закладке General (Общие) выберите Edit Login Script (Изменить процедуру регистрации).

    Рисунок 4-1. Изменение процедуры регистрации

  3. ПРИМЕЧАНИЕ: Прежде чем продолжить, просмотрите разделы "Соглашения процедур регистрации" и "Команды процедур регистрации".
  4. Если Вы не знаете команд процедур регистрации, нажмите кнопку Help (Справка), чтобы просмотреть примеры команд, в которых можно выделять и копировать блоки и вставлять их в процедуры. В Справке см. раздел "Создание процедур регистрации".
  5. Нажмите OK, чтобы сохранить изменения.

Пример

Пример Отображения. Если Вы хотите, чтобы все пользователи имели простой доступ к каталогу, в котором располагается приложение WordPerfect*, нажмите кнопку Справка, выделите блок, скопируйте его и вставьте некоторые команды отображения в процедуру регистрации, как показано ниже.

Рисунок 4-2. Пример процедуры регистрации

Если каталог, содержащий WordPerfect, располагается в Вашей файловой системе в каталоге APPS\WINAPPS\OFFICE\WP70, можно изменить команду MAP следующим образом:


         MAP G:=ACME_SYS:APPS\WINAPPS\OFFICE\WP70

Здесь G: указывает диск, на который будет отображено приложение.

Если Вы изменяете личный каталог пользователя, новая команда MAP добавляется в процедуру регистрации пользователя автоматически.

Об использовании команды MAP см. "Команды файлов и каталогов."

В таблице 4-2 показаны примеры других команд процедур регистрации, которые можно использовать в процедуре контейнера.

Таблица 4-2. Образцы процедур регистрации контейнера

КомандаОписание

  REMARK Это пример процедуры регистрации.
Эта строка является комментарием, описывающим одну или несколько строк процедуры. Строки, которым предшествует REM или REMARK, точка с запятой (;) или звездочка (*), не отображаются на экране пользователя.

  WRITE "Good %GREETING_TIME"
Команда, указанная в кавычках, выводит сообщение. Например, "Good Morning" во время регистрации пользователя.

  MAP DISPLAY OFF
Эта строка отключает вывод отображения на экран.

  MAP INS S1:=ACME_SYS:PUBLIC
Эта строка вставляет отображение каталога SYS:PUBLIC на сервере ACME на устройство поиска.

  MAP G:=ACME_SYS:APPS\WINAPPS\OFFICE\WP70
Эта строка отображает на устройство G: каталог сервера, содержащий приложение WordPerfect*.

  MAP N:=ACME_SYS:\APPS\WINAPPS\OFWIN
Эта строка отображает на следующий доступный диск каталог сервера, содержащий приложение GroupWise. Например, если на устройство G: уже выполнено отображение, этот каталог будет отображен на устройство H: - следующее доступное устройство.

  MAP INS S2:=ACME_SYS:PUBLIC\APPS\DB
Эта строка выполняет отображение на приложение базы данных.

  COMSPEC=S2:COMMAND.COM
Эта строка идентифицирует файл DOS COMMAND.COM.

  #CAPTURE S=NS1 P=LASERJET TI=10 NFF
Эта строка выполняет захват (перенаправление) вывода на печать рабочей станции и передает его на сервер NS1, а затем на принтер LaserJet*. Заголовки и перевод страницы отключены.

  DISPLAY ACME_SYS:ADMIN\MESSAGE.TXT
Эта строка вызывает текстовый файл MESSAGE.TXT, содержащий приветствие, отображающееся при регистрации пользователей на сервере ACME.
Если текст, который Вы хотите вывести, слишком длинный, можно создать файл и дать команду IntranetWare для Малого Бизнеса открывать этот файл на экране.

  PAUSE
Эта строка вызывает паузу в выполнении процедуры регистрации, так что пользователи могут прочесть сообщения. Если эта команда не используется, сообщения на экране не останавливаются.

  SET PROMPT=$p$g
Эта строка устанавливает переменную окружения DOS, вызывающую отображение буквы дисковода (например, C:) в командной строке DOS.

Создание или изменение процедуры пользователя

Чтобы создать или изменить процедуру регистрации пользователя, выполните следующие действия.

Предварительные условия

Процедура

  1. В окне Каталогов выберите пользователя, для которого Вы создаете процедуру.
  2. В окне Свойств выберите закладку Login Script (Процедура регистрации).
  3. Выберите Edit Login Script (Изменить процедуру регистрации).
    Появится экран "Edit Login Script (Изменение процедуры регистрации)". Будут отображены команды, добавленные в процедуру регистрации при создании пользователя.

    Рисунок 4-3. Изменение процедуры регистрации

  4. Введите нужные команды процедуры регистрации для этого пользователя.

    ПРИМЕЧАНИЕ: Прежде чем продолжить, просмотрите разделы "Соглашения процедур регистрации" и "Команды процедур регистрации".

    Если Вы не знаете команд процедур регистрации, нажмите кнопку Help (Справка), чтобы просмотреть примеры команд, в которых можно выделять и копировать блоки и вставлять их в процедуры. В Справке см. раздел "Создание процедур регистрации".

  5. Нажмите OK, чтобы сохранить изменения.

Соглашения процедур регистрации

Прежде чем добавлять строки в процедуры регистрации, ознакомьтесь со следующими основными принципами.

Таблица 4-3. Соглашения процедур регистрации

Тип Описание
РегистрИспользуйте символы верхнего или нижнего регистра.
Исключение: Переменные-идентификаторы (см. "Переменные-идентификаторы процедур регистрации"), помещенные в кавычки, должны быть в верхнем регистре.
Символов в строкеМаксимум 150; 78 символов на экран.
Команд в строкеОдна. Автоматически вложенные строки считаются одной строкой.
Чтобы закончить команду, нажмите <Enter>. Последующие команды начинайте с новой строки.
Команда WRITE выполняет вывод лучше, если она повторяется в начале каждой вложенной строки.
Символы пунктуации и программированияВводите символы (#, %, " ") и знаки пунктуации так, как показано в примерах.
ПоследовательностьКоманды ATTACH предшествуют командам MAP.
Другие команды можно вводить в том порядке, в каком они должны выполняться во время регистрации.
Если последовательность не важна, группируйте сходные команды вместе, чтобы можно было их легко прочесть.
Пустые строкиОни не влияют на выполнение процедуры регистрации. При необходимости используйте для визуального разделения.
Точки с запятой (;), звездочки (*), REM[ARK]Эти символы не интерпретируются как команды.
Если поместить один из них в начало команды, эта команда не будет выполняться, пока этот символ не будет удален.

Команды процедур регистрации

В следующей таблице описаны команды, которые Вы можете использовать в процедурах регистрации.

Таблица 4-4. Команды процедур регистрации

КомандаОписание
BREAK ON/OFFОпределяет, можно ли прервать регистрацию.
Формат:
    BREAK ON|OFF
CLSОчищает экран рабочей станции при регистрации.
Формат:
    CLS
Пример:
    C:> CLS
COMSPECОпределяет местоположение файла COMMAND.COM (DOS) и версию DOS, используемые после выхода из приложения.
Формат:
    COMSPEC=[путь] COMMAND.COM
Путь - это буква диска или полный путь к каталогу, начинающийся именем тома.
Пример:
    COMSPEC=S2:COMMAND.COM
CONTEXTУстанавливает текущий контекст пользователя в Дереве каталогов.
Формат:
    CONTEXT
Контекст - это контекст, который пользователь должен увидеть после регистрации.
Пример:
    CONTEXT .SALES.ACME_US
DISPLAYВыводит на экран текст указанного файла.
Формат:
    DISPLAY [путь] имя файла
Пример: Вы создали несколько сообщений и поместили их в файл. Вы хотите получить доступ к этому файлу и отобразить эти сообщения на экранах клиентов.

   IF DAY_OF_WEEK="MONDAY" THEN

   DISPLAY SYS:PUBLIC\MESSAGES\SYSNEW.TXT

   END
DOS BREAKУправляет тем, можно ли прервать программы или DOS нажатием <Ctrl> <Break> или <Ctrl> <C>.
Формат:
    DOS BREAK [ON | OFF]
Пример:
    DOS BREAK OFF
Эта команда отключает <Break>, так что программу нельзя будет прервать нажатием <Ctrl> <Break>.
DOS SETУстанавливает значение переменной DOS.
Формат:
    DOS SET
Пример:
    DOS SET
DOS VERIFYПроверяет корректность данных, скопированных на локальный диск.
Формат:
    DOS VERIFY [ON | OFF]
Пример:
    DOS VERIFY ON
DRIVEУказывает устройство по умолчанию.
Формат:
    DRIVE <буква дисковода>
Пример:
    DRIVE S:
Устанавливает устройство S: по умолчанию.
EXITПрерывает процедуру регистрации, чтобы пользователи могли получить доступ к другому файлу, программе или меню.
Формат:
    EXIT ["имя файла [параметры]"]
Пример:
    EXIT "memo.txt"
Происходит выход из процедуры регистрации и переход в файл memo.txt.
# (ВЫПОЛНЕНИЕ ВНЕШНЕЙ ПРОГРАММЫ)Позволяет пользователям выполнить команду, которая является внешней по отношению к процедуре регистрации. Ее нельзя использовать с резидентными программами.
Формат:
    # [путь] имя файла [параметр]
Пример:
    # COMMAND.COM /C CLS
Происходит выход из процедуры регистрации для выполнения другой команды, например, command.com.
FIRE PHASERSВыдача звукового сигнала на рабочей станции.
Формат:
    FIRE n
Пример:
    FIRE 10
Эту команду легко протестировать. Укажите, сколько раз Вы хотите услышать сигнал, отключитесь от сети, зарегистрируйтесь вновь и слушайте.
GOTOВыполняет часть процедуры регистрации вне последовательности.
Формат:
    GOTO метка
Метка указывает, куда необходимо перейти.
Пример:
    GOTO DISPLAY ACME_SYS:ACCT\MESSAGE.TXT
Перемещение на команду вывода на экран сообщения из файла MESSAGE.TXT.
IF...THENУстанавливает условия, при которых выполняются команды регистрации. Примеры см. в разделе "Переменные-идентификаторы процедур регистрации".
INCLUDEУстанавливает доступ к текстовым файлам (вложенным процедурам), обычно не используемым в процедурах регистрации.
Формат:
    INCLUDE [путь] имя файла
Пример:
    IF MEMBER OF "MKTG" INCLUDE ACME_SYS:APPS\MEMO.TXT
Происходит выход за пределы процедуры регистрации, поиск текстового файла и вывод его на экран. Это полезно, если сообщение слишком длинное и не может быть помещено в процедуру регистрации. Можно также использовать вместо имени файла имя объекта.
LASTLOGINTIMEОтображает время, когда этот пользователь регистрировался в последний раз.
Формат:
    LASTLOGINTIME
Пример:
    LASTLOGINTIME
MACHINEУказывает, какой компьютер (имя машины) используется в качестве рабочей станции.
Формат:
    MACHINE=имя
Пример:
    MACHINE=IBM_PS2
MAPОтображает на устройство сетевой каталог.
Формат:
    MAP [опция] [устройство:=путь]
Пример:
    MAP G:=ACME_SYS:APPS\WINAPPS
NO_DEFAULTНе разрешает запуск процедуры регистрации пользователя по умолчанию.
Формат:
    NO_DEFAULT
Пример:
    NO_DEFAULT
NOSWAPПредотвращает перемещение утилиты регистрации за пределы основной памяти в верхнюю память.
Формат:
    NOSWAP
Пример:
    NOSWAP
PAUSEОстанавливает выполнение процедуры регистрации до нажатия какой-либо клавиши. (Это позволяет читать сообщения на экране.)
Формат:
    PAUSE
Пример:
    PAUSE
PCCOMPATIBLEИнформирует программу регистрации о том, что машина является IBM-PC-совместимой.
Формат:
    PCCOMPATIBLE
Пример:
    PCCOMPATIBLE
REMARKПозволяет пользователям вставлять описательные комментарии в процедуру регистрации.
Формат:
    REM[ARK] [текст]
Можно также использовать * [текст] или ;[текст]
Пример:
    REM Это тестовая процедура.
SETУстанавливает значения переменных окружения DOS или OS/2*.
Формат:
    [TEMP] SET имя="значение"
Пример:
    SET PROMPT = "$P$G"
SWAPПеремещает утилиту LOGIN за пределы стандартной памяти в верхнюю память или на диск.
Формат:
    SWAP [путь]
Замените путь на любую букву дисковода или полный путь, начинающийся с имени тома NetWare.
Пример:
    SWAP ACME_SYS:APPS\WP70
TEMP SETСм. SET.
WRITEВыводит указанную строку на экран в процессе регистрации. См. "Переменные-идентификаторы процедур регистрации".

Переменные-идентификаторы процедур регистрации

В следующей таблице описаны все доступные переменные-идентификаторы, которые можно использовать в процедурах регистрации. Эти переменные используются в командах процедур регистрации для повышения эффективности.

Например, процедура


        WRITE "Good %GREETING_TIME, %LOGIN_NAME"

может означать "Good Morning/Afternoon/Evening, Kim." Команды %GREETING_TIME и %LOGIN_NAME - это примеры переменных-идентификаторов.

Таблица 4-5. Переменные-идентификаторы процедур регистрации

КатегорияПеременная-идентификаторФункция
ДатаDAYНомер дня (01 - 31)
DAY_OF_WEEKДень недели (понедельник, вторник и т.д.)
MONTHНомер месяца (01 - 12)
MONTH_NAMEНазвание месяца (январь, февраль и т.д.)
NDAY_OF_WEEKНомер дня недели (1 - 7; 1=воскресенье)
SHORT_YEARПоследние две цифры года (94, 95, 96 и т.д.)
YEARВсе четыре цифры года (1994, 1995, 1996 и т.д.)
ВремяAM_PMУтро или вечер (дп или пп)
GREETING_TIMEВремя дня (утро, день или вечер)
HOURЧасы (12-часовой отсчет; 1 - 12)
HOUR24Часы (24-часовой отсчет; 00 - 23; 00=полночь)
MINUTEМинуты (00 - 59)
SECONDСекунды (00 - 59)
Пользователь%CNПолное регистрационное имя пользователя, под которым он существует в NDS
LOGIN_ALIAS_CONTEXT"Y", если REQUESTER_CONTEXT является Псевдонимом. Используйте, если пользователь регистрируется с использованием псевдонима.
FULL_NAMEУникальное имя пользователя. Это значение свойства FULL_NAME как для NetWare на основе NDS, так и на основе bindery. Пробелы заменяются символом подчеркивания.
LAST_NAMEФамилия пользователя в NDS или полное регистрационное имя в NetWare на основе bindery
LOGIN_CONTEXTКонтекст, в котором существует пользователь
LOGIN_NAMEУникальное регистрационное имя пользователя (длинные имена обрезаются до восьми символов)
MEMBER OF "группа"Объект группы, которому назначен этот пользователь
NOT MEMBER OF "группа"Объект группы, которому не назначен этот пользователь
PASSWORD_EXPIRESСрок действия пароля
REQUESTER_CONTEXTКонтекст при начале регистрации
USER_IDИД пользователя
СетьFILE_SERVER
NETWORK_ADDRESS
Имя сервера NetWare
Внешний номер сети IPX (8-значный номер в шестнадцатиричном формате)
Рабочая станцияMACHINEТип компьютера (IBM_PC и т.д.)
NETWARE_REQUESTERВерсия NetWare Requester для OS/2 или пользователей VLM
OSТип операционной системы на рабочей станции (MSDOS, OS2 и т.д.)
OS_VERSIONВерсия операционной системы на рабочей станции (3.30 и т.д.)
P_STATIONНомер узла рабочей станции (12-значный шестнадцатиричный)
PLATFORMПлатформа операционной системы рабочей станции: DOS, OS2, WIN (Windows* 3.1), WNT (Windows NT*) или W95 (Windows 95*)
SHELL_TYPEВерсия оболочки DOS рабочей станции (1.02 и т.д.); поддерживает оболочки NetWare 2 и NetWare 3 и NetWare 4 Requester для DOS.
SMACHINEСокращенное название машины (IBM и т.д.)
STATIONНомер соединения рабочей станции
Окружение DOSпеременнаяЛюбая переменная окружения DOS может использоваться в угловых скобках (путь и т.д.). Чтобы использовать переменную окружения DOS в командах MAP, COMSPEC и FIRE PHASERS, добавьте знак процента (%) перед переменной. Например,
MAP S16:=%<путь>
ПрочееACCESS_SERVERПоказывает, работает ли доступ к серверу (TRUE=работает, FALSE=не работает)
ERROR_LEVELНомер ошибки (0=нет ошибок)
%nЗаменяется параметрами, указываемыми пользователем в командной строке утилиты LOGIN
Свойства объектовимя свойстваМожно использовать значения свойств объектов NDS в качестве переменных. Используйте значения свойств так же, как любую переменную-идентификатор. Если значение свойства включает пробелы, заключите имя в кавычки.
Чтобы использовать имя свойства с пробелом в команде WRITE, поместите его в конец строки в кавычках:
WRITE "Полное имя=%GIVEN_NAME"
IF "%MESSAGE SERVER"="MS1" THEN
MAP INS S16:=MS1\SYS:EMAIL

Дополнительная информация

Чтобы получить информацию оПерейдите в раздел
CAPTURE"CAPTURE" в Списке утилит NetWare 4.11
Процедурах регистрации"Процедуры регистрации" в главе Понятия NetWare 4.11
MAP"Отображение устройств" в главе Понятия NetWare 4.11 "MAP" в Списке утилит NetWare 4.11
SET"SET" в Списке утилит NetWare 4.11

Назад | Содержание | Вперед