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

Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-28 18:22:42
terminus
Есть проблема :smile:

Введена в работу ферма из нескольких терминальных серверов 2008 за брокером. Для пользователей терминалок введен роуминг профиль.
Все было хорошо, пока не появилась проблема с IBM Lotus Notes - эта гадость создает в профиле юзера много-много поддиректорий и файлов с длиными именами типа:

Код: Выделить всё

C:\Users\lietotajs\AppData\Roaming\Lotus\Notes\Data\workspace\.metadata\.plugins\com.ibm.rcp.topologyhandler\Applications
\3BC2535933EAF849FFE4868108E13ED9_1F_3KE527R200VQ502MGJOIMC2088\3BC2535933EAF849FFE4868108E13ED9_1F_3KE527R200VQ502MGJOIMC2088_v1.xml
Этот путь превышает 256 символов, и в итоге сервис профилей не может закопировать локальный профиль юзера на файловый сервер где размещаются профили...Репликация не работает.

Если идеи как забороть это? :st:

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-29 17:47:13
terminus
up

Че такое, ээ? Виндузятников нету, да? :smile:

Пока остановился на "костыле" - сделать через mklink /J хардлинк из C:\Users\lietotajs\AppData\Local\Lotus\Notes\Data\ в C:\Users\lietotajs\L чтобы значит в роуминг профиль входило только то, что в workspace\ и ниже... Таким образом общий путь подсократится.

Есть у кого-нить еще идея какая? :Bravo:

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-29 19:49:46
Gloft
Можно попробовать сделать DFS с зеркалированием файлов.
Но это при условии что таких ограничений нет в DFS.

Можно сократить путь командой SUBST, и хранить профиль не на диске С а на новом разделе.

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-29 23:02:36
terminus
DFS это ж те же виндовые шары, только с автоматической репликацией. Думаю, что не поможет... Не пробовал.

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-30 9:00:32
Gloft
Незнаю возможно лм это, но как вариант попытаться настроить Lotus Notes, чтобы тот хранил свои файлы в другом месте.

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2010-12-30 10:34:12
terminus
Пробовали уже - нет в нем такой настройки. Не в процессе инсталяции, не через notes.ini.
Сейчас тут еще спецы по лотусу пытаются ввести роуминг средствами самого домино, но что-то пока не очень получается. :cry:

Re: Roaming Profiles и длиный имена папок/файлов

Добавлено: 2011-01-03 18:16:34
terminus
Короче на вечную память, если кому тоже взбредет в голову запускать Notes на ферме RDS серверов:

Инстолица Lotus Notes Basic 8.5.1 как написано тут (это воркараунд - без него несколько юзеров не могут параллельно запускать Notes на одном сервере)
_http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/d169c4f4be018b2485257663004b2398?OpenDocument

Код: Выделить всё

Subject: 8.5.1 works in Terminal Server 2003 32/64 bit


It was officially not supported.

But after many days of trying, I finally get it to works.

For those who want to try R8.5.1 muti-user installation on the terminal server 2003, may follow the below steps:

1)After installed the 8.5.1, search the notes,ini and it should not appear in the windows folder. Delete it if you found it there.

2) The notes.ini file should appears in c:\document & setting\All users\application data\lotus\notes\data\ and the content in it should be: (pls note the actual path shld be according to your environment)

[Notes]
KitType=1
SharedDataDirectory=C:\Documents and Settings\All Users\Application Data\Lotus\Notes\Data\Shared
InstallType=6

3) edit the following registry:
[HKLM\Software\Lotus\Notes\DataPath] Remove the value.
[HKLM\Software\Lotus\Notes\MultiUser] Change the value from 0 to 1.
[HKLM\Software\Lotus\Notes\8.0\DataPath] Remove the value.
[HKLM\Software\Lotus\Notes\8.0\MultiUser] Change the value from 0 to 1.

Good Luck. 


Feedback response number WEBB7XFJ2Y created by Yew Lee Yong on 11/03/2009
Далее надо ввести хардлинк из AppData\Lotus\Notes\Data куда-нить повише к корню профиля юзера (чтобы не попать на ограничение в 256 символов пути):

Код: Выделить всё

@echo off

echo "waite please..."
timeout /T 3 /NOBREAK


IF EXIST C:\Users\%USERNAME%\AppData\Local\Lotus (

	rmdir /Q /S C:\Users\%USERNAME%\AppData\Local\Lotus
	mkdir C:\Users\%USERNAME%\AppData\Local\Lotus
	mkdir C:\Users\%USERNAME%\AppData\Local\Lotus\Notes

) ELSE (

	mkdir C:\Users\%USERNAME%\AppData\Local\Lotus
	mkdir C:\Users\%USERNAME%\AppData\Local\Lotus\Notes

)




IF EXIST C:\Users\%USERNAME%\N (

	mklink /J C:\Users\%USERNAME%\AppData\Local\Lotus\Notes\Data C:\Users\%USERNAME%\N

) ELSE (
	
	mkdir C:\Users\%USERNAME%\N
	mklink /J C:\Users\%USERNAME%\AppData\Local\Lotus\Notes\Data C:\Users\%USERNAME%\N

)



exit 0
Все. Теперь нотес работает на 2008 32-бит терминалке + роуминг профиль.

:smile: