19.05.2006, 15:43 | #21 |
Участник
|
Да точно, вызов из Delphi проходит с ошибкой. Во вложении исправленная dll
Еще - для AosStatus() дополнительно возвращаются значения с 1 по 4 в которых указывается текущий статус AOS. Посмотрите в коде на xpp - там это есть. PS Удалил вложение, исправление с правами доступа ниже
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 24.05.2006 в 11:25. Причина: Изменил права доступа для dll |
|
19.05.2006, 16:04 | #22 |
Участник
|
Цитата:
Сообщение от AndyD
Да точно, вызов из Delphi проходит с ошибкой. Во вложении исправленная dll
Еще - для AosStatus() дополнительно возвращаются значения с 1 по 4 в которых указывается текущий статус AOS. Посмотрите в коде на xpp - там это есть. |
|
23.05.2006, 11:27 | #23 |
Участник
|
Действительно, неплохая дырка, AOS может остановить любой пользователь с любого компа. Но дыра легко лечится закрытием портов, а в коде проги указывается локальный IP, только прогу тогда нужно запускать с сервера, тогда всё ок. Можно конечно выложить эту прогу, но тогда у кого-нибудь могут быть не очень хорошие последствия.
|
|
23.05.2006, 17:16 | #24 |
Moderator
|
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: AndyD (3). |
24.05.2006, 08:20 | #25 |
Участник
|
Цитата:
Сообщение от Dron AKA andy
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
|
|
24.05.2006, 11:21 | #26 |
Участник
|
Dron AKA andy говорит про AxCtrl.exe (оснастка из панели управления). Да, эта оснастка требует административный доступ для управления AOS. Я не учел этого, по-этому dll-ка может работать не обращая внимания на права доступа.
Выкладываю обновленный проект - в нем для управления требуется наличие административных прав на сервере AOS для текущего пользователя Windows (точнее прав на управление сервисами). Для получения статуса AOS (функция AosStatus()) административных прав не требуется.
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 12.01.2007 в 15:33. |
|
|
За это сообщение автора поблагодарили: mazzy (5), AlGol (1), vallys (2). |
12.01.2007, 10:42 | #27 |
Участник
|
Не хватает только AOSStatus_RunDll, чтобы для этого код не писать, а батником обойтись
|
|
12.01.2007, 10:45 | #28 |
Участник
|
Да и regsvr32 отказался ее регистрировать - говорит, точки входа нет
|
|
12.01.2007, 11:09 | #29 |
Участник
|
Это не COM-объект.
А что должна выводить AOSStatus_RunDll? И каким образом?
__________________
Axapta v.3.0 sp5 kr2 |
|
12.01.2007, 12:04 | #30 |
Участник
|
|
|
12.01.2007, 12:13 | #31 |
Участник
|
2AndyD:
Фактически проблема, из-за которой начал ковыряться - нужно консультантам на время разработки дать возможность перезапуска AOS, но давать админа не хочется... Я так понял, как раз Ваша первая версия позволяла это делать Самому не заходя на сервер перезапустить или данные автоматом подгрузить - тоже удобно, но сейчас для меня - вторично. |
|
12.01.2007, 14:19 | #32 |
Участник
|
В сообщении выше обновил вложение
Добавлен метод AosStatus_RunDll - вызывается так же, как и два других метода rundll32 AosMgr.dll,AosStatus_RunDll Axapta "Aaa 1" 1 После имени вызываемой функции указывается имя хоста или IP адрес. Второй параметр - имя AOS. Если в имени есть пробелы, то заключить в двойные кавачки. Третий параметр - показывать (1)/не показывать (0 или не указывать параметр) сообщение в случае ошибки В методы, вызываемые из RunDll добавлено возвращение кода возврата (можно обрабатывать через errorlevel). Во вложении есть пример обработки возвращаемого статуса в файле start.cmd (для всех методов обработка одинаковая) По поводу прав пользователей - ограничение на права для запуска и остановки AOS в текущей и последующих (если будут) версиях убираться не будет.
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: gl00mie (3). |
12.01.2007, 14:42 | #33 |
Участник
|
Спасибо. А что убираться не будет - я это и сам понимаю, что дырка большая. Так - поделился печалью.
|
|
12.01.2007, 15:25 | #34 |
Участник
|
Здорово, как раз хотел написать на эту тему Только, наверно, стоило оставить в архиве проект с примером вызова функций библиотеки из приложения Axapta...
|
|
12.01.2007, 15:31 | #35 |
Участник
|
У е.
Я и забыл, что он был там. Сейчас выложу
__________________
Axapta v.3.0 sp5 kr2 |
|
12.01.2007, 16:11 | #36 |
Участник
|
Решается настройками аоса... shut down after being idle..+ ondemand
__________________
Да, цирк уехал |
|
12.01.2007, 16:26 | #37 |
Участник
|
|
|
12.01.2007, 17:24 | #38 |
Участник
|
сколько штук?)))
__________________
Да, цирк уехал |
|
12.01.2007, 17:28 | #39 |
Участник
|
3 разработчика, 2 тестровщика
|
|
12.01.2007, 18:08 | #40 |
Участник
|
Команде внедрения, которая не в состоянии договориться (хотя бы через тот же AOS) и на пару минут покинуть систему, лично я бы проект не доверил))))
__________________
Да, цирк уехал |
|
Теги |
aos, ax3.0, download, faq, администрирование, законченный пример |
|
|