Страница 1 из 1

LOGIN-script . Пара вопросов.

СообщениеДобавлено: 14 фев 2006, 19:07
Музалёв Николай
Уважаемые коллеги, ноне воюю со своим LS , вот и образовалось несколько вопросов:
1
Не поленитесь вставить в свой учебный сервер эти команды.
И что получилось?
Код: Выделить всё
WRITE
WRITE "  %DAY_OF_WEEK   ;   %DAY  %MONTH_NAME  ;   %HOUR24 : %MINUTE"
WRITE
WRITE "      Информация для пользователя"
WRITE "      ------------------------------------------------------"
IF PASSWORD_EXPIRES >=  VALUE "32767" then
WRITE "     У Вас БЕССРОЧНЫЙ пароль или Вы НЕ ИСПОЛЬЗУЕТЕ пароль."
ELSE
WRITE "     Ваш пароль действует еще  %PASSWORD_EXPIRES  дн . "
END
WRITE
WRITE "     Информация для администраторов ЛВС"
WRITE "     --------------------------------------------------------------------."
WRITE "     %OS ,  номер подкл.  %STATION , адр.  %NETWORK_ADDRESS , %P_STATION "
REM =====================================
REM         SET Time........
REM =====================================
SET_TIME ON
write "HOUR24 = %HOUR24"
PAUSE
REM =====================================

У меня получается искажение значения переменной HOUR24 после прохождения оператора ЕСЛИ РЕ >= 32К . Искажение заключается в сдвиге этого значения на 2 назад.
Т.е. если входим в 12-00, то отображает в приветствии правильно, а распечатывает уже нет.
eDIR.8730 , NWcl 483+2 , NW51+6

2
В переменной SURNAME в Дереве хранятся полное ФИО пользователя, через пробел: "Иванов Иван Иваныч" . Есть желание отрезать фамилию и обращаться к каждому по ИО . Кто может предложить идею, как это делать силами скрипта?

СообщениеДобавлено: 14 фев 2006, 19:38
Влад А.Сокол aka Akina
Ну силами логин-скрипта задача 2 явно нерешаема.

Потому есть такое предложение: написАть скриптик (скажем на VBS), которому передать в комстроке или через среду все необходимые значения - и пускай его фигачит...

Re: LOGIN-script . Пара вопросов.

СообщениеДобавлено: 14 фев 2006, 19:52
Константин Ошмян
Музалёв Николай писал(а):1
Не поленитесь вставить в свой учебный сервер эти команды.
И что получилось?
[...]
У меня получается искажение значения переменной HOUR24 после прохождения оператора ЕСЛИ РЕ >= 32К . Искажение заключается в сдвиге этого значения на 2 назад.
Т.е. если входим в 12-00, то отображает в приветствии правильно, а распечатывает уже нет.
eDIR.8730 , NWcl 483+2 , NW51+6
У меня порядок - показывает одно и то же. Клиент - Windows 2000 Professional, Client32 4.83sp1.
Музалёв Николай писал(а):2
В переменной SURNAME в Дереве хранятся полное ФИО пользователя, через пробел: "Иванов Иван Иваныч" . Есть желание отрезать фамилию и обращаться к каждому по ИО . Кто может предложить идею, как это делать силами скрипта?
Ну, у класса User есть такие атрибуты как "Given Name", "Middle Initial", "Last Name", "Full Name" и "Other Name" (по крайней мере, так их называют NWAdmin32 и NWClient32). Видимо, под Вашей SURNAME подразумевается переменная логин-скрипта FULL_NAME (т.е. NDS-овский атрибут "Full Name")? Тогда первое, что приходит в голову, - это какой-нибудь утилиткой разок пройтись по дереву и на основе этого Full Name сформировать каждому корректное Given Name (или пару Given Name и Other Name - для имени и отчества по отдельности), а в логин-скрипте использовать уже их.

СообщениеДобавлено: 15 фев 2006, 04:58
SlyFox
По первому вопросу не могу сказать, использую в скрипте, вместо этого, просто "LASTLOGINTIME" как он есть - все довольны.

По второму, согласен с Константином:

%LAST_NAME = Ф
%GIVEN_NAME =ИО
%FULL_NAME = ФИО

ну и соответствующим образом в свойствах объекта user запонять эти поля.

ответ

СообщениеДобавлено: 15 фев 2006, 09:20
Орлов Алексей
Полностью соласен со SlyFox.