|
![]() |
#1 |
Moderator
|
Присоединяюсь к просьбе vallys.
__________________
Андрей. |
|
![]() |
#2 |
Moderator
|
Вновь подниму тему, вдруг у кого какие полезные мысли появились? Остался открытым вопрос: можно ли программно менять режим запуска AOS с "On Demand" на "Manual" и обратно?
__________________
Андрей. |
|
![]() |
#3 |
Участник
|
Выкладываю обновление dll.
AosSetStartupTypeAutomatic_RunDll AosSetStartupTypeManual_RunDll AosSetStartupTypeDisable_RunDll AosSetStartupTypeOnDemand_RunDll - ряд функций для установки типа запуска AOS. Названия функций соответствуют выполняемому действию (пример использования - в файле startupDisable.cmd). Правила вызова функций остаются прежними: rundll32 AosMgr.dll,AosStatus_RunDll Axapta "Aaa 1" 1 После имени вызываемой функции указывается имя хоста или IP адрес. Второй параметр - имя AOS. Если в имени есть пробелы, то заключить в двойные кавачки. Третий параметр - показывать (1)/не показывать (0 или не указывать параметр) сообщение в случае ошибки В методы, вызываемые из RunDll добавлено возвращение кода возврата (можно обрабатывать через errorlevel). Во вложении есть пример обработки возвращаемого статуса в файле start.cmd (для всех методов обработка одинаковая)
AosSetStartupType - для установки информации о типе запуска AOS В архиве вложен проект для Аксапты с реализацией класса управления AOS Все функции, изменяющие статусы/останавливающие/стартующие AOS для своего выполнения требуют наличия соответствующих прав
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Dron AKA andy (6), raz (5), vallys (2), virhundo (1). |
![]() |
#4 |
Moderator
|
AndyD, респект!
__________________
Андрей. |
|
![]() |
#5 |
Участник
|
Что то у меня не правильно работает обработка статуса при стопе:
X++: :stop_AOS echo STOP AOS: "%X_AOSNAME%@%X_AOSSERVER%" rundll32 %AOS_BIN%/AosMgr.dll,AosStop_RunDll %X_AOSSERVER% %X_AOSNAME% 0 :check_AOS_STOPStatus sleep 2 rundll32 %AOS_BIN%/AosMgr.dll,AosStatus_RunDll %X_AOSSERVER% %X_AOSNAME% 0 if errorlevel 1 goto exit_OK goto check_AOS_STOPStatus Это так и должно быть? Спасибо за утилитку! |
|
![]() |
#6 |
Участник
|
Цитата:
Код: if errorlevel 4 goto AOS_started if errorlevel 3 goto AOS_stopPending if errorlevel 2 goto AOS_startPending if errorlevel 1 goto AOS_stopped |
|
Теги |
aos, ax3.0, download, faq, администрирование, законченный пример |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|