| 
			
			 | 
		#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 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
    Только, наверно, стоило оставить в архиве проект с примером вызова функций библиотеки из приложения Axapta...
		 | 
| 
	
 | 
| 
			
			 | 
		#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, администрирование, законченный пример | 
| 
	
	 | 
	
		
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |