AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2006, 15:43   #21  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Да точно, вызов из 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  
Migel_84 is offline
Migel_84
Участник
 
45 / 12 (1) ++
Регистрация: 07.10.2005
Адрес: Череповец
Цитата:
Сообщение от AndyD
Да точно, вызов из Delphi проходит с ошибкой. Во вложении исправленная dll

Еще - для AosStatus() дополнительно возвращаются значения с 1 по 4 в которых указывается текущий статус AOS. Посмотрите в коде на xpp - там это есть.
Спасибо, всё работает и далфи.
Старый 23.05.2006, 11:27   #23  
Migel_84 is offline
Migel_84
Участник
 
45 / 12 (1) ++
Регистрация: 07.10.2005
Адрес: Череповец
Действительно, неплохая дырка, AOS может остановить любой пользователь с любого компа. Но дыра легко лечится закрытием портов, а в коде проги указывается локальный IP, только прогу тогда нужно запускать с сервера, тогда всё ок. Можно конечно выложить эту прогу, но тогда у кого-нибудь могут быть не очень хорошие последствия.
Старый 23.05.2006, 17:16   #24  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
__________________
Андрей.
За это сообщение автора поблагодарили: AndyD (3).
Старый 24.05.2006, 08:20   #25  
Migel_84 is offline
Migel_84
Участник
 
45 / 12 (1) ++
Регистрация: 07.10.2005
Адрес: Череповец
Цитата:
Сообщение от Dron AKA andy
Вообще-то, если dll делает то же, что и AxCtrl (сам не проверял), то для работы с АОСами нужен административный доступ на соответствующий сервер, чего у обычного пользователя быть не должно. Или я не прав?
Нет, не прав. Если не закрыты порты(не проверял какие), через которые работает программа, то любой пользователь может перегрузить АОС, имея dll и эту программу, просто нужно знать IP сервера и имя АОСа.
Старый 24.05.2006, 11:21   #26  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Dron AKA andy говорит про AxCtrl.exe (оснастка из панели управления). Да, эта оснастка требует административный доступ для управления AOS. Я не учел этого, по-этому dll-ка может работать не обращая внимания на права доступа.

Выкладываю обновленный проект - в нем для управления требуется наличие административных прав на сервере AOS для текущего пользователя Windows (точнее прав на управление сервисами). Для получения статуса AOS (функция AosStatus()) административных прав не требуется.
Вложения
Тип файла: rar aos.rar (54.2 Кб, 317 просмотров)
Тип файла: xpo AosFunc.xpo (7.8 Кб, 571 просмотров)
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 12.01.2007 в 15:33.
За это сообщение автора поблагодарили: mazzy (5), AlGol (1), vallys (2).
Старый 12.01.2007, 10:42   #27  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Не хватает только AOSStatus_RunDll, чтобы для этого код не писать, а батником обойтись
Старый 12.01.2007, 10:45   #28  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Да и regsvr32 отказался ее регистрировать - говорит, точки входа нет
Старый 12.01.2007, 11:09   #29  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Это не COM-объект.
А что должна выводить AOSStatus_RunDll? И каким образом?
__________________
Axapta v.3.0 sp5 kr2
Старый 12.01.2007, 12:04   #30  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Цитата:
Сообщение от AndyD Посмотреть сообщение
Это не COM-объект.
А что должна выводить AOSStatus_RunDll? И каким образом?
В коммандную строку - текущий статус. И, наверное, errorlevel возвращать....
Старый 12.01.2007, 12:13   #31  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
2AndyD:
Фактически проблема, из-за которой начал ковыряться - нужно консультантам на время разработки дать возможность перезапуска AOS, но давать админа не хочется... Я так понял, как раз Ваша первая версия позволяла это делать
Самому не заходя на сервер перезапустить или данные автоматом подгрузить - тоже удобно, но сейчас для меня - вторично.
Старый 12.01.2007, 14:19   #32  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
В сообщении выше обновил вложение

Добавлен метод 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  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Спасибо. А что убираться не будет - я это и сам понимаю, что дырка большая. Так - поделился печалью.
Старый 12.01.2007, 15:25   #34  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от AndyD Посмотреть сообщение
Добавлен метод AosStatus_RunDll - вызывается так же, как и два других метода. В методы, вызываемые из RunDll добавлено возвращение кода возврата.
Здорово, как раз хотел написать на эту тему Только, наверно, стоило оставить в архиве проект с примером вызова функций библиотеки из приложения Axapta...
Старый 12.01.2007, 15:31   #35  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
У е.
Я и забыл, что он был там. Сейчас выложу
__________________
Axapta v.3.0 sp5 kr2
Старый 12.01.2007, 16:11   #36  
iggl2 is offline
iggl2
Участник
 
86 / 15 (1) ++
Регистрация: 21.02.2004
Цитата:
Сообщение от george040875 Посмотреть сообщение
2AndyD:
Фактически проблема, из-за которой начал ковыряться - нужно консультантам на время разработки дать возможность перезапуска AOS, но давать админа не хочется...
Решается настройками аоса... shut down after being idle..+ ondemand
__________________
Да, цирк уехал
Старый 12.01.2007, 16:26   #37  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Цитата:
Сообщение от iggl2 Посмотреть сообщение
Решается настройками аоса... shut down after being idle..+ ondemand
нету idle то и оно, что нужно предупредить наших разработчиков и тестировщиков и завершить работу - внедрение идет как никак
Старый 12.01.2007, 17:24   #38  
iggl2 is offline
iggl2
Участник
 
86 / 15 (1) ++
Регистрация: 21.02.2004
Цитата:
Сообщение от george040875 Посмотреть сообщение
нету idle то и оно, что нужно предупредить наших разработчиков и тестировщиков и завершить работу - внедрение идет как никак
сколько штук?)))
__________________
Да, цирк уехал
Старый 12.01.2007, 17:28   #39  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
3 разработчика, 2 тестровщика
Старый 12.01.2007, 18:08   #40  
iggl2 is offline
iggl2
Участник
 
86 / 15 (1) ++
Регистрация: 21.02.2004
Цитата:
Сообщение от george040875 Посмотреть сообщение
3 разработчика, 2 тестровщика
Команде внедрения, которая не в состоянии договориться (хотя бы через тот же AOS) и на пару минут покинуть систему, лично я бы проект не доверил))))
__________________
Да, цирк уехал
Теги
aos, ax3.0, download, faq, администрирование, законченный пример

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
daxis: Troubleshooting blocked SPIDS in AOS Blog bot DAX Blogs 0 01.04.2009 18:05
Arijit Basu: AX 4 AOS Basics: [Level 100] Blog bot DAX Blogs 0 18.11.2007 14:30
DynamicsTech: What's New in Dynamics Ax 4.0 AOS? Blog bot DAX Blogs 0 12.04.2007 11:50
axaptapedia: Control AOS from command line Blog bot DAX Blogs 0 09.03.2007 14:50
Топология AOS'ов Sequel DAX: Администрирование 9 03.05.2006 18:37

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:05.