![]() |
#1 |
Участник
|
ax-erp: Delete AUC File Of Users
Источник: http://microsoft-dynamics-ax-erp.blo...-of-users.html
============== X++: static void ClearAucFileForUsers(Args _args) { System.Array files; int fileCount; int i; str nextFile; str path = "C:\\Users"; str Finalpath; str pattern = "*.auc"; container listOfFiles; int DirCount; System.Array Directories; int j; str nextDir; container listOfDir; FileIOPermission dirPermission, filePermission; InteropPermission interopPermission; Set permissionSet; new InteropPermission(InteropKind::ClrInterop).assert(); listOfDir = conNull(); listOfFiles = connull(); Directories = System.IO.Directory::GetDirectories(path); if(Directories) { DirCount = Directories.get_Length(); for(j=0; j < DirCount; j++) { nextDir = Directories.GetValue(j); Finalpath = nextDir + "\\AppData\\Local"; listOfDir += Finalpath; } } j=0; DirCount = conLen(listOfDir); while( j < conLen(listOfDir)) { j++; Finalpath = conPeek(listOfDir,j); try { files = System.IO.Directory::GetFiles(Finalpath, pattern); } catch { continue; } if (files) { fileCount = files.get_Length(); for(i=0; i < fileCount; i++) { nextFile = files.GetValue(i); System.IO.File::Delete(nextFile); info(nextFile); } } } CodeAccessPermission::revertAssert(); } Источник: http://microsoft-dynamics-ax-erp.blo...-of-users.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. Последний раз редактировалось Poleax; 30.10.2012 в 11:53. Причина: оформление |
|
![]() |
#2 |
Administrator
|
Какой-то бессмысленный Job, или я чего-то не понимаю. Если все пользователи всё равно работают на одном копьютере, почему бы руками просто не удалить все AUC-файлы.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#3 |
Administrator
|
Поделюсь и своим способом решения проблемы с AUC-файлами (ну, то есть, на единоличное авторство не претендую, но предпочитаю именно его).
GLOBALGUID - уникальный идентификатор среды. Применимость AUC-файлов к определённой среде проверяется именно по этому идентификатору. При запуске AOSов будет сгенерирован новый идентификатор и, соответственно, все старые AUC-файлы с этого момента будут игнорироваться клиентами, так как GUID в них будет другой.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: Vadik (1), S.Kuskov (5). |
![]() |
#4 |
Модератор
|
Клево. Только если так делать регулярно, при сотнях юзеров работающих в терминале \ через Citrix профайлы достаточно быстро за@@@тся этими неактуальными кэшами и чистить все равно придется, но уже по другой причине - место закончится. Лучше уж в операционке заскриптовать
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Maxim Gorbunov
![]() Поделюсь и своим способом решения проблемы с AUC-файлами (ну, то есть, на единоличное авторство не претендую, но предпочитаю именно его).
GLOBALGUID - уникальный идентификатор среды. Применимость AUC-файлов к определённой среде проверяется именно по этому идентификатору. При запуске AOSов будет сгенерирован новый идентификатор и, соответственно, все старые AUC-файлы с этого момента будут игнорироваться клиентами, так как GUID в них будет другой. |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
В Windows Explorer есть замечательная функция, называется "Поиск"
![]() Делаете поиск по *.auc, и удаляете... по папочкам не приходится бегать |
|
![]() |
#8 |
Участник
|
Не настолько уж она и замечательная.
Как показывает практика такой перебор внутри одного терминальник как по сотням юзерских папок с перебором всех подпапок выполняется долго. Нужна функция в виде джоба или скрипта. А лучше бы давно ядро в Аксапте пофиксить, чтобы нормально кеши обновлялись. |
|
![]() |
#9 |
Модератор
|
Scripting Guy Вам в помощь
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#10 |
Administrator
|
Не понял. А зачем это делать регулярно?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#11 |
Administrator
|
Да. Собственно, из того случая и родился этот метод.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#12 |
Administrator
|
Цитата:
У меня были случаи, но они в основном были связаны с падениями АОС и файл-сервера. Вернее даже, просто файл-сервера. АОС при этом терялся и отправлял на клиентов какой-то мусор, который потом и приходилось чистить из кэша. Но это явно была не типичная ситуация. А судя по вашим отзывам, кэш приходится чистить сплошь и рядом. Почему?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#13 |
Administrator
|
Вы меня, конечно, извините, если я что-то неправильно понял, но почему нельзя вот так?
del C:\Users\*.auc /S
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#14 |
Модератор
|
Цитата:
Сообщение от Maxim Gorbunov
![]() Слушайте. Я всерьёз заинтересовался. А что нужно фиксить? Почему они нормально не обновляются?
У меня были случаи, но они в основном были связаны с падениями АОС и файл-сервера. Вернее даже, просто файл-сервера. АОС при этом терялся и отправлял на клиентов какой-то мусор, который потом и приходилось чистить из кэша. Но это явно была не типичная ситуация. А судя по вашим отзывам, кэш приходится чистить сплошь и рядом. Почему?
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: Logger (1). |
![]() |
#15 |
NavAx
|
А у нас аксапта запускается через скрипт, в котором сперва чистится кеш.
Последний раз редактировалось raz; 01.11.2012 в 09:09. Причина: 1 |
|
|
За это сообщение автора поблагодарили: Vadik (1). |
![]() |
#16 |
Участник
|
При активной разработке кеш - очень большое зло, чистим чуть ли не по каждому чиху. Полноценно стопать AOS не всегда возможно. Но в общем, конечно, это не совсем проблема Системы.
__________________
Ivanhoe as is.. |
|
Теги |
auc, кеш, чистка |
|
|