Мониторинг ключей защиты HASP

Публикация № 19502

Администрирование - Сервисные утилиты

139
Внешний отчет, реализованный с помощью системы компоновки данных, отображает имеющиеся в сети ключи защиты HASP и распределение пользовательских лицензий.

Позволяет получать и компоновать информацию в любом удобном виде. Если отчет у Вас не формируется, попробуйте установить "Таймаут" в параметрах 2000-5000 мс.

Бета-версия. Стабильная работа отчета не гарантируется!

139

Скачать файлы

Наименование Файл Версия Размер
HASP_Monitor.zip
.1238501182 1,35Mb
25.09.09
3423
.1238501182 1,35Mb 3423 Скачать бесплатно

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. coder1cv8 3438 31.03.09 16:11 Сейчас в теме
Конечно пока всё не совсем так как задумывалось, в частности, не могу найти причину самопроизвольного сворачивания окна 1С при формировании отчета...
2. coder1cv8 3438 31.03.09 16:16 Сейчас в теме
Отчет сделан на базе Aladdin Monitor-а, кто пользовался этой утилитой наверняка заметил очень ограниченный функционал, ни скопировать, ни отсортировать соединения там нельзя...
3. akkvamarin 118 31.03.09 16:41 Сейчас в теме
чёто валиться, не могу сформировать :(
Форма.ФормаОтчета(62)}: Индекс находится за границами массива
НовСтр[н]=Массив[н];
4. coder1cv8 3438 31.03.09 16:52 Сейчас в теме
(3) Перезалил. Сейчас валится не будет, но это косяк получения соединений. Попробуй в параметрах поставить "Таймаут": 2000-3000 мс
5. akkvamarin 118 31.03.09 16:59 Сейчас в теме
6. coder1cv8 3438 31.03.09 17:05 Сейчас в теме
(5) С параметром?... У меня просто без таймаутов отрабатывает, поэтому я его и нулевым по-умолчанию оставил...
11. akkvamarin 118 01.04.09 08:47 Сейчас в теме
(6) нет, без него, в параметры не лазию. Вот иногда только выскакивает следующее:
{Форма.ФормаОтчета(70)}: Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов
УдалитьФайлы(ВременныйКаталог);
по причине:
Ошибка удаления файлов
Ругается на доступ к файлу 'C:\Documents and Settings\бла...бла...бла\aksmon.exe'.
А так потом через некоторое время или повторно запускаеш - работает

coder1cv8; +1 Ответить
12. coder1cv8 3438 01.04.09 09:20 Сейчас в теме
(11) Попробуем исправить. По ошибке (9) так же работаю...
13. AXoxol 01.04.09 09:39 Сейчас в теме
7. Safronov_S 01.04.09 06:48 Сейчас в теме
у меня не формируется. Ошибка: "Не может быть выполнено"
8. coder1cv8 3438 01.04.09 07:49 Сейчас в теме
(7) хм... странная какая-то ошибка... Это сама 1С говорит или винда? А платформа какая?
9. PowerBoy 2901 01.04.09 07:49 Сейчас в теме
Не смог добиться стабильной работы. Из 5 ключей дает информацию максимум по трем, причем каждый раз это разные ключи. Иногда выдает ошибку, что файл Aksmonitor.exe не найден. Изменение параметра не помогает.
10. coder1cv8 3438 01.04.09 08:11 Сейчас в теме
(9) Мне, к сожалению, больше негде потестировать... У меня работает стабильно. Можешь скриншот в личку скинуть, как у тебя дерево серверов/ключей выглядит, которое в Aksmonitor-е слева?...
14. coder1cv8 3438 01.04.09 09:49 Сейчас в теме
Исправил ошибки, файл перезалил. Проверяйте (9) и (11).
15. akkvamarin 118 01.04.09 10:21 Сейчас в теме
Теперь ошибки описанной в 11 посте больше не было. Два плюса автору за оперативность !
16. PowerBoy 2901 01.04.09 11:10 Сейчас в теме
Заработало! И таймаут для 5 ключей надо ставить 5000. +
17. coder1cv8 3438 01.04.09 11:34 Сейчас в теме
18. coder1cv8 3438 02.04.09 08:10 Сейчас в теме
Больше ошибок нет? Пора выпускать не бета релиз? )
19. z-alexey 1185 02.04.09 08:41 Сейчас в теме
{Форма.ФормаОтчета(67)}: Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов
УдалитьФайлы(ВременныйКаталог);
по причине:
Ошибка удаления файлов
по причине:
Ошибка доступа к файлу 'd:\Temp\371ccc0d-164c-48a4-afb4-89be506bb27a\aksmon.exe'


Хотя вижу как Монитор стартует и находит два ключа. Таймаут ставил 2000, 3000, 5000.
Два сетевых ключа по 20 каждый
22. coder1cv8 3438 02.04.09 09:28 Сейчас в теме
(19) Странно... Принудительно закрываю вроде )
Добавил проверку на существование процесса и TASKKILL. Проверь сейчас, пожалуйста.
24. z-alexey 1185 02.04.09 09:39 Сейчас в теме
(22) Нее, она нормально сама и тогда закрывалась. Просто в момент когда она открывается я же успеваю посмотреть, что она два сервера с ключами нашла :))

Кстати, сейчас с первой попытки вывела без ошибок.
20. z-alexey 1185 02.04.09 08:47 Сейчас в теме
21. Safronov_S 02.04.09 09:13 Сейчас в теме
у меня так и не работает
Перед выводом окна макета выпадает окно предупреждения:
Заголовок: AutoIt Error
Тело: Line -1:
Error: Unable to execute the external program.
23. coder1cv8 3438 02.04.09 09:30 Сейчас в теме
25. Safronov_S 02.04.09 09:51 Сейчас в теме
27. coder1cv8 3438 02.04.09 09:55 Сейчас в теме
+(23) В Висте надо наверное отключать UAC...
(24) Где ты успеваешь посмотреть? ) Окно aksmon-a запускается не скрытым?... )
33. z-alexey 1185 02.04.09 11:08 Сейчас в теме
(27) Нет, не скрытым запускается :)
Вот даже видео заснял процесса: http://slil.ru/27361377
34. coder1cv8 3438 02.04.09 11:20 Сейчас в теме
(33) Вот жешь, зараза! ) Так быть не должно...
А какая операционка у тебя?...
26. Safronov_S 02.04.09 09:53 Сейчас в теме
Если ставить Таймаут тогда система ругается, что не найден файл GetInfo.exe
28. coder1cv8 3438 02.04.09 09:59 Сейчас в теме
(26) Чудеса да и только! А путь на который ругается?... А! Может быть ограничены права на запись exe в темповый каталог?... )
29. Safronov_S 02.04.09 10:06 Сейчас в теме
Путь такой : C:\Documents and Settings\"тут мою юзер"\Local Settings\Temp
Права есть, проверил.
30. coder1cv8 3438 02.04.09 10:12 Сейчас в теме
(29) Ну может антивирус режет или ещё чего?... Получается что exe-шники, нужные для работы отчета, по какой-то причине не записываются...
31. Safronov_S 02.04.09 10:22 Сейчас в теме
(30) все файлики в темп кладутся, видимо система не может подсосать именно параметр таймаута. Ругается ведь именно только в случае указания таймаута. Так в имени и приписывает. "бла бла бла ... проверьте правильность имени ...GetInfo.exe 5000". Если даже запускать вручную файл GetInfo.exe то выскакивает та же ошибка, что и в случае (21)
32. coder1cv8 3438 02.04.09 10:46 Сейчас в теме
(31) Попробуй сейчас. Обновил файл.
40. Safronov_S 02.04.09 13:18 Сейчас в теме
(32) теперь уже другая ошибка.
Заголовок окна: Error
Тело: Ошибка запуска: путь до файлика\askmon.exe Построение отчета не возможно!
41. coder1cv8 3438 02.04.09 13:54 Сейчас в теме
(40) Вот! Замечательно. Почему-то у тебя не запускается aksmon, посмотри есть ли там файлик (не закрывая сообщение), попробуй запустить через Пуск > Выполнить
42. coder1cv8 3438 02.04.09 14:02 Сейчас в теме
+(41) И скачай последнюю версию. Я исправил кое-что...
43. Safronov_S 02.04.09 14:34 Сейчас в теме
(42) ура запустилось :)
всё замечательно работает.
Только у меня возник такой вопрос. Обработка показывает ключи на доп.лицензии. А как можно отследить ключи, которые идут к конфигурации?
Elvira08; coder1cv8; +2 Ответить
44. coder1cv8 3438 02.04.09 15:15 Сейчас в теме
(43) Ну наконец-то! ) Спасибо огромное за тестирование!!!
Да, только сетевые ключи. Насчет локальных не знаю...
35. PVG_73 17 02.04.09 11:30 Сейчас в теме
жаль, что через ЕХЕ Аладина.... он у меня вообще не запускаетси... что-то плохо ему на моей машине...

А вообще сие - есть жесть.... теперь приходится задумываться прежде чем запустить какой-нить отчет в 1С.... :(
36. coder1cv8 3438 02.04.09 11:34 Сейчас в теме
(35) По-другому никак, к сожалению (
А задуматься никогда не помешает! )
39. z-alexey 1185 02.04.09 13:08 Сейчас в теме
(35) Операционка ХР сп3, русская :)
37. PVG_73 17 02.04.09 12:27 Сейчас в теме
Задумываться то никогда не помешает... это точно... :)
Жаль что 1С ужЁ может стать банальным рассадником вирусов.... :(
38. coder1cv8 3438 02.04.09 12:32 Сейчас в теме
(37) exe-шник в обработку и в семерке можно было запихнуть, правда не штатно...
45. mc_syma_v@mail.ru 02.04.09 16:54 Сейчас в теме
У меня все работает. Единственная проблема была с фаерволом. Так что у кого не работает - проверте настройки. Еще такой вопрос. Никак не вытащить информацию не только о клиенте, но и о пользователе? Было бы не лишним.
46. coder1cv8 3438 02.04.09 17:15 Сейчас в теме
О каком пользователе? Виндовом?... )
Это просто более удобное представление информации, которую предоставляет Aladdin Monitor, что то ещё туда добавить я могу разве что из других источников...
47. coder1cv8 3438 02.04.09 17:15 Сейчас в теме
48. mc_syma_v@mail.ru 02.04.09 19:09 Сейчас в теме
(46) Я понял принцип работы. Просто может есть какая нить версия aksmon, которая позволяет выцепить имя пользователя.
(43) Прога видит только сетевые ключи, 2 локальных у меня не нашел.
49. СергейКа 668 03.04.09 08:02 Сейчас в теме
У меня тоже запускается монитор не скрытно :) WinXP SP3
1. Кроме того GetInfo как-то таймаут некорректно обрабатывает. Сколько ни ставь, "висит" минут 10. А если не ставить вообще, то Out.txt пустой.
2. Идея с сохранением в темп и временно не очень понравилась. Если askmon еще не отработал (без таймаута), то временная папка не удаляется, так как занята процессом. При запуске отчёта второй раз - создается новая папка, но запуститься процесс не может, так как первый еще работает. А если даже и завершился, то файл Out.txt еще в предыдущей папке.
ИМХО лучше перед запуском проверять/создавать "C:\Program Files\Aladdin\Monitor" и перезапускать GetInfo с очисткой файла-отчёта.
3. Аладдиновский монитор кстати, прекрасно показывает мой локальный ключ (кроме сетевых). Но при условии что стоит лиценз-менеджер. Может его тоже подключать при каком-то условии ? :)
4. Пользователя 1С не сложно получить из кластера серверов, так как ай-пи известен из монитора.
5. А за идею + адназначна :)
coder1cv8; +1 Ответить
50. ArtemK 03.04.09 08:28 Сейчас в теме
Однозначно плюс. У меня все работает отлично, правда заставка запуска монитора аладдина тоже появляется.
51. coder1cv8 3438 03.04.09 09:33 Сейчас в теме
(50) Заставка должна отображаться.
(49) Значит какая-то недароботка в движке AutoIt, на XP SP2 основное окно скрывается как и задумано )
1. Вообще не понятно, у меня без таймаута сам скрипт мгновенно отрабатывает (3 сетевых ключа), распаковка больше времени занимает )
2. Тоже не понятно... Сам скрипт GetInfo сначала принудительно закрывает окно aksmon-a, а потом еще дополнительно проверяет существование процесса по PID-у и высылает TASKKILL, при необходимости. И только после этого (!), передает управление 1С. Как при этом aksmon может остаться висеть, для меня загадка... )
3. Не стоит возни, ИМХО :)
4. Я все-таки не понимаю, про какого пользователя идет речь? Пользователя 1С? А из какой базы кластера его получать? А где взять права? А как вообще узнать где сервер 1С? А если база файловая?... И ещё много-много вопросов...
5. Спасибо! :)

ЗЫ: Я понимаю, что такой подход с "выдергиванием" инфы скриптом на AutoIt-e, потенциальный источник глюков, но разработчики из Aladdina, к сожалению, не предусмотрели никаких средств интеграции (типа COM-сервера :) ). Да и к тому же, у кого-то этот отчет все же работает стабильно, например у меня! :)
52. СергейКа 668 03.04.09 09:49 Сейчас в теме
(51). 1. :))) 10 сетевых по 100 пользователей и 4 по 50 и н-дцать одинарных
2. Вот жешь, может закрывается потому что слишком долго обрабатывается?
3. Может быть.
4. Вопросов много, согласен. Но это в принципе можно решить. При необходимости и наличии времени. Согласен с тем что необязательно этого делать в данной версии.
53. coder1cv8 3438 03.04.09 10:37 Сейчас в теме
(52) А-а-а... У тебя вон оказывается какой тяжелый случай с ключами! ))) Тогда да, трудно рассчитывать что этот отчет будет нормально работать с таким количеством... )
chniknik; +1 Ответить
57. z-alexey 1185 06.04.09 15:58 Сейчас в теме
(52) ООот жесть у тебя.. больше 1200 юзеров :)
58. coder1cv8 3438 06.04.09 17:30 Сейчас в теме
(57) Да уж... Если решат откиздить программиста, фик отобьешься! ))))
59. СергейКа 668 06.04.09 21:20 Сейчас в теме
(57) Ха. Реально юзеров около 1000, некоторые по нескольку сеансов открывают :) И это только в центральном офисе, а так - более 5000 :)))
(58) Дык и нас целый отдел, около 30-ти ;)
60. z-alexey 1185 06.04.09 21:33 Сейчас в теме
(59) Так один комп ест одну лицензию, независимо от от количества сеансов. Ну в редких случаех он может поломиться на другой сервак за ключиком.
Интересно послушать историю про ваше внедрение. Чего учитываете, какие нагрузки, что за конфа. Ждем в статьях, мне бы было интересно почитать.
61. СергейКа 668 07.04.09 06:05 Сейчас в теме
(60) ... И независимо от того что базы могут быть открыты разные ? :)
До статей еще не дорос :)
Вообще секторов несколько, я отвечаю только за ЗУП, так что всех проблем всё равно не знаю :)
mc_syma_v@mail.ru; +1 Ответить
62. coder1cv8 3438 07.04.09 07:55 Сейчас в теме
(60)(61) Еще зависшие лицензии бывают, например при аварийном завершении работы... Я этот отчет и сделал что бы можно было легко посмотреть у каких клиентов по несколько лицензий занято...
64. munster 29.04.09 08:15 Сейчас в теме
(62) А как избавиться от зависших лицензий? есть пара компов которые постоянно берут по две лицензии, причем один из них в отчете появляется под старым именем (поле "клиент"), компьютер был поменян на новый, имя ему было присвоено другое, а ip указан преждний. Как это исправить?
65. coder1cv8 3438 29.04.09 09:47 Сейчас в теме
(64) К сожалению никак... Разве что перегрузкой менеджера лицензий?... Но тогда и все остальные пользователи вылетят. Обычно к зависанию лицензий приводит не корректное завершение работы клиентского приложения... Зависшая лицензия сама отвалится, но через таймаут который установлен внутри 1С (как я понимаю) и на который разработчик повлиять не в силах...
63. z-alexey 1185 07.04.09 09:10 Сейчас в теме
(60) Да. Незавимисо от баз. У нас по 3 базы на компе открывают и все ок.

Вот проблемы с зависшими лицензиями бывают - это да.
54. СергейКа 668 03.04.09 10:46 Сейчас в теме
В 1С вроде обещали подвезти по 500 польз. и заказать в аладдине по 1000, но пока увы. Отчёт как раз норм, а вот со скриптом тяжело :)))
55. sergey_garin 03.04.09 15:55 Сейчас в теме
У меня висит и ничего не показывает, хотя окно алладина мелькало
56. coder1cv8 3438 03.04.09 16:03 Сейчас в теме
(55) Скинь (в личку) скриншот окна aksmon-а.
66. MaxS 1639 18.08.09 09:04 Сейчас в теме
программа каждый раз создаёт временную папку, пишет туда exe-шник и запускает его... а каждый раз фаервол ругается на новое приложение из уникальной папки которое хочет выйти в сеть...

может быть можно сделать просто поиск а не установлен ли алладин монитор в системе если да, то его и запускать.
67. Serj1C 476 03.09.09 13:04 Сейчас в теме
(66) Эта часть кода открыта, можно поправить самостоятельно за пару минут.
68. Serj1C 476 03.09.09 13:05 Сейчас в теме
Вообще сделано очень просто и удобно, и даже через СКД )))
69. Alex_1066 17.09.09 14:44 Сейчас в теме
выставили таймаут - "Сформировать"-запускается Hasp моонитор от Алладина-свернулась 1С-ожидаем... Итог -сформировалась только шапка отчёта.... :( Я так понимаю, что на любой клиентской машине можно запускать?
70. coder1cv8 3438 17.09.09 15:36 Сейчас в теме
(69) Да запускать можно на любой... Просто сам монитор от Алладина никаких интерфейсов для программной работы не предоставляет, поэтому все сделано несколько не стандартными способами. У кого-то работает, у кого-то нет... Гарантировать я ничего не могу, к сожалению (
71. adapter 02.12.09 11:03 Сейчас в теме
у меня тоже ключей много. 3 по 100. не так много, как у Сергейки, но тоже монитор аладина не работает, только виснет. Пробовал и на том компе где стоит один из ключей и на отдельном, просто в сети (так в аладиновском форуме спец советовал). Может ли кто еще идей подсказать?
72. 8c1.ru 22.12.09 12:18 Сейчас в теме
Есть соединения с таймаутом 0 (зависшие лицензии на сервере), но при отборе "Таймаут Равно "0"" их не показывает :(
75. alekseineputin 17.10.11 10:12 Сейчас в теме
(73)(74) Нормально все работает. Запускаю с машинки, где стоит ЛМ
74. Re:аниматор 427 01.02.11 08:33 Сейчас в теме
сконвертированная версия с 8.1 в 8.2 не работает вообще
76. art2 18.11.11 17:41 Сейчас в теме
77. oiter 23.11.11 08:38 Сейчас в теме
Вещь классная, часто пользуюсь ей на работе. Только есть одно НО. У меня несколько серверов лицензий, все они прописаны в файл Nethasp.ini в свойство NH_SERVER_ADDR. Но монитор ключей почему то видит только один из серверов. Но зато показывает, какой сервер (БД) забрала лицензию. Не подскажете, как сделать, чтобы было видно все ключи?
sergey_s_; +1 Ответить
78. ivan07 27.01.12 14:10 Сейчас в теме
Идея интересная конечно, все работает, но пользуюсь стандартным монитором от алладина, мне хватает. спасибо
79. PVG_73 17 26.04.12 13:29 Сейчас в теме
Спасибо, за обработку! Жаль только что у самого алладина - оччень куцый функционал....
80. izz 30.05.12 11:13 Сейчас в теме
я пользовалась до этого стандартным монитром от алладина, но обработка оказалась удобной, так как не надо больше ставить Алладин Монитор на компьютер тому, кто сам хочем смотреть, сколько лицензий занято и свободно! Спасибо!
81. fisherboy 26 07.06.12 13:38 Сейчас в теме
Добрый день.
После запуска отчета с таймаутом 3000 формируется пустой отчет с шапкой.
В файле out.txt есть только 1 строка - первая из Aladin monitor (хотя на данный момент используется 41 лицензия из 50).
Строка имеет вид: server07.ru;192.168.2.104;client02;HASP4;50;41;
И при этом в файле out.txt заполнено 6 полей. А судя по коду должно быть 7.
ОС - Win 2003.
Можно ли это как-то решить? Очень хочется, чтобы заработало.
Заранее спасибо.
82. sumixam 14.09.12 12:53 Сейчас в теме
под 8.2 будет работать обычное приложение будет работать, и как дела с программными лицензиями
спасибо
83. nadjav 27.11.13 15:24 Сейчас в теме
Отчет выходит пустой на 8.2.
84. mdSerg 13.05.14 11:20 Сейчас в теме
Не работает, если есть HL
Нашел решение: надо зайти в монитор и в настройках отключить HL
После этого начинает работать.

За обработку спасибо - помогает проанализировать кем съедаются лицензии.
У меня обнаружилась проблема - некоторые компьютеры съедают лицензии с разных серверов лицензий. Т.е. если запущено на одном компе несколько сеансов, то может быть съедена не одна лицензия, а несколько, т.к. для разных сеансов используюся разные HASP сервера
86. JuliettT 7 02.12.14 13:40 Сейчас в теме
а на файловой будет работать?
87. tormozit 5473 20.08.15 14:49 Сейчас в теме
Почему отчет только на клиенте работает? Если запустить GetInfoForHASP.exe из рабочего процесса (на сервере), то он бесконечно выполняется. Видимо способ вытаскивания данных завязан на окно, которое в этом случае как то по-другому работает.
88. vpaoli 26 24.04.17 17:15 Сейчас в теме
для Windows х-64 не работает экзешник ... м.б. выложите для х-64 ?
Оставьте свое сообщение