Произвольное удаление временных папок
Добавлено: 30 июн 2008, 07:36
Возникла странная проблема на одной из галактических баз 8.10:
в galnet.cfg указана опция OutputFilesDirectory=c:\gal\gal_810\CLIENT\omi810\OUT\%username%
При запуске Галактики (пользователи работают через терминал), создаётся папка %username% и тут же удаляется. После этого все временные файлы пишутся в c:\gal\gal_810\CLIENT\omi810\OUT, поэтому иногда возникают конфликты при одновременном доступе. Пробовали менять путь на c:\gal\gal_810\CLIENT\TEST, при этом также создаётся папка TEST и удаляется, если создать папку вручную - удаляется. Если поставить право запрета на удаление, то в ней создаётся файл нулевого размера tmpA1E.tmp, а временной всё равно становится папка уровнем выше. База была конвертирована с 7.12 и с тех пор наблюдается такая ситуация. С другими подобными этой базами такого не наблюдается Из-за чего такое может происходить? Причём с другими опциями, например, TmpFilesDirectory, такго не возникает.
Конфиг следующий:
в galnet.cfg указана опция OutputFilesDirectory=c:\gal\gal_810\CLIENT\omi810\OUT\%username%
При запуске Галактики (пользователи работают через терминал), создаётся папка %username% и тут же удаляется. После этого все временные файлы пишутся в c:\gal\gal_810\CLIENT\omi810\OUT, поэтому иногда возникают конфликты при одновременном доступе. Пробовали менять путь на c:\gal\gal_810\CLIENT\TEST, при этом также создаётся папка TEST и удаляется, если создать папку вручную - удаляется. Если поставить право запрета на удаление, то в ней создаётся файл нулевого размера tmpA1E.tmp, а временной всё равно становится папка уровнем выше. База была конвертирована с 7.12 и с тех пор наблюдается такая ситуация. С другими подобными этой базами такого не наблюдается Из-за чего такое может происходить? Причём с другими опциями, например, TmpFilesDirectory, такго не возникает.
Конфиг следующий:
Код: Выделить всё
#include C:\GAL\GAL_810\Start\color.inc
[DataBase]
DataBaseName=omi810
DataBaseDriver=MS70DRV.DLL
[HardwareKey]
SharedPath=\\ROSTER\GalHWKey\HWDIR
[System]
EditorFileMask=*.*
[Files]
TmpFilesDirectory=c:\gal\gal_810\CLIENT\omi810\tmp\%username%
OutputFilesDirectory=c:\gal\gal_810\CLIENT\omi810\OUT\%username%
[Common]
AddConfigFile=c:\gal\gal_810\CLIENT\omi810\dsk\%username%.cfg
SaveConfigFile=NO
[Desktop]
DeskTopFileName=c:\gal\gal_810\CLIENT\omi810\dsk\%username%.%dskext%
GlobalDesktopFileName=c:\gal\gal_810\CLIENT\omi810\dsk\common.dsk
[SQLDriver]
SQLServer=ncacn_ip_tcp:ATLANTA[3939]
!FullLoginName=on