Здравствуйте. В логин-скрипте пытаюсь замапить для пользователя домашний каталог , состоящий из русских букв (русские буквы обязательны - начальство требует), следуюзим образом:
MAP ROOT J:= %HOME_DIRECTORY
Однако, клиент выдает следующую ошибку:
LOGIN-LGNWNT32.DLL-430: Невозможно выполнить операцию назначения сетевого диска.
[ROOT J:=FS1/USER:USERS\<ИЄив]
Покумекав, понял, что абракадабра – это DOS-овский текст (cp866) в виндозной кодировке. Это легко проверить хотя бы с помощью FAR manager – он легко умеет конвертировать туда и обратно.
Но, что интересно: если напрямую мапить домашний каталог:
MAP ROOT J:= FS1/USER:USERS\ВасяПупкин
то команда отрабатывает нормально. Но это крайне неудобно: для каждого пользователя придется вручную прописывать домашний каталог. Гораздо удобнее и универсальнее через %HOME_DIRECTORY в логин-скрипте контейнера.
Подскажите, пожалуйста, это глюк команды MAP, Novell Client, Novell Netwsre Server или чего-то другого? Можно ли как-то это обойти?
Система: сервер Novell Netware 6.5 + (Novell Client 4.91 + Windows XP SP3)
P.S. Если вопрос глупый, прошу отнестись с пониманием: пытаюсь администрировать Novell всего лишь несколько месяцев.
P.P.S. Пробовал передавать %HOME_DIRECTORY из логин-скрипта в собственноручно написанную для этого случая консольную программу на С++ для конвертации из cp866 в win1251 и обратного возврата в скрипт через переменную окружения, но получается полная лажа, т.к. Novell-клиент (или Win XP???) передает программе абракадабру, еще раз отконвертированную в черт знает какую кодировку.