![]() |
#21 |
Участник
|
Да точно, вызов из Delphi проходит с ошибкой. Во вложении исправленная dll
Еще - для AosStatus() дополнительно возвращаются значения с 1 по 4 в которых указывается текущий статус AOS. Посмотрите в коде на xpp - там это есть. PS Удалил вложение, исправление с правами доступа ниже
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 24.05.2006 в 11:25. Причина: Изменил права доступа для dll |
|
![]() |
#22 |
Участник
|
Цитата:
Сообщение от AndyD
Да точно, вызов из Delphi проходит с ошибкой. Во вложении исправленная dll
Еще - для AosStatus() дополнительно возвращаются значения с 1 по 4 в которых указывается текущий статус AOS. Посмотрите в коде на xpp - там это есть. |
|
![]() |
#23 |
Участник
|
Действительно, неплохая дырка, AOS может остановить любой пользователь с любого компа. Но дыра легко лечится закрытием портов, а в коде проги указывается локальный IP, только прогу тогда нужно запускать с сервера, тогда всё ок. Можно конечно выложить эту прогу, но тогда у кого-нибудь могут быть не очень хорошие последствия.
|
|
![]() |
#24 |
Moderator
|
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
__________________
Андрей. |
|
|
За это сообщение автора поблагодарили: AndyD (3). |
![]() |
#25 |
Участник
|
Цитата:
Сообщение от Dron AKA andy
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
|
|
![]() |
#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). |
![]() |
#27 |
Участник
|
Не хватает только AOSStatus_RunDll, чтобы для этого код не писать, а батником обойтись
![]() |
|
![]() |
#28 |
Участник
|
Да и regsvr32 отказался ее регистрировать - говорит, точки входа нет
![]() |
|
![]() |
#29 |
Участник
|
Это не COM-объект.
А что должна выводить AOSStatus_RunDll? И каким образом?
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#30 |
Участник
|
|
|
![]() |
#31 |
Участник
|
2AndyD:
Фактически проблема, из-за которой начал ковыряться - нужно консультантам на время разработки дать возможность перезапуска AOS, но давать админа не хочется... Я так понял, как раз Ваша первая версия позволяла это делать ![]() Самому не заходя на сервер перезапустить или данные автоматом подгрузить - тоже удобно, но сейчас для меня - вторично. |
|
![]() |
#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). |
![]() |
#33 |
Участник
|
Спасибо. А что убираться не будет - я это и сам понимаю, что дырка большая. Так - поделился печалью.
|
|
![]() |
#34 |
Участник
|
Цитата:
![]() |
|
![]() |
#35 |
Участник
|
У е.
Я и забыл, что он был там. Сейчас выложу
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#36 |
Участник
|
Решается настройками аоса... shut down after being idle..+ ondemand
__________________
Да, цирк уехал ![]() |
|
![]() |
#37 |
Участник
|
|
|
![]() |
#38 |
Участник
|
сколько штук?)))
__________________
Да, цирк уехал ![]() |
|
![]() |
#39 |
Участник
|
3 разработчика, 2 тестровщика
|
|
![]() |
#40 |
Участник
|
Команде внедрения, которая не в состоянии договориться (хотя бы через тот же AOS) и на пару минут покинуть систему, лично я бы проект не доверил))))
__________________
Да, цирк уехал ![]() |
|
Теги |
aos, ax3.0, download, faq, администрирование, законченный пример |
|
|