gifts2017

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

Опубликовал Андрей Скляров (coder1cv8) в раздел Администрирование - Сервисные утилиты

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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


Хотя вижу как Монитор стартует и находит два ключа. Таймаут ставил 2000, 3000, 5000.
Два сетевых ключа по 20 каждый
20. Алексей Заболотнов (z-alexey) 02.04.09 08:47
21. gematogen (Safronov_S) 02.04.09 09:13
у меня так и не работает
Перед выводом окна макета выпадает окно предупреждения:
Заголовок: AutoIt Error
Тело: Line -1:
Error: Unable to execute the external program.
22. Андрей Скляров (coder1cv8) 02.04.09 09:28
(19) Странно... Принудительно закрываю вроде )
Добавил проверку на существование процесса и TASKKILL. Проверь сейчас, пожалуйста.
23. Андрей Скляров (coder1cv8) 02.04.09 09:30
24. Алексей Заболотнов (z-alexey) 02.04.09 09:39
(22) Нее, она нормально сама и тогда закрывалась. Просто в момент когда она открывается я же успеваю посмотреть, что она два сервера с ключами нашла :))

Кстати, сейчас с первой попытки вывела без ошибок.
25. gematogen (Safronov_S) 02.04.09 09:51
26. gematogen (Safronov_S) 02.04.09 09:53
Если ставить Таймаут тогда система ругается, что не найден файл GetInfo.exe
27. Андрей Скляров (coder1cv8) 02.04.09 09:55
+(23) В Висте надо наверное отключать UAC...
(24) Где ты успеваешь посмотреть? ) Окно aksmon-a запускается не скрытым?... )
28. Андрей Скляров (coder1cv8) 02.04.09 09:59
(26) Чудеса да и только! А путь на который ругается?... А! Может быть ограничены права на запись exe в темповый каталог?... )
29. gematogen (Safronov_S) 02.04.09 10:06
Путь такой : C:\Documents and Settings\"тут мою юзер"\Local Settings\Temp
Права есть, проверил.
30. Андрей Скляров (coder1cv8) 02.04.09 10:12
(29) Ну может антивирус режет или ещё чего?... Получается что exe-шники, нужные для работы отчета, по какой-то причине не записываются...
31. gematogen (Safronov_S) 02.04.09 10:22
(30) все файлики в темп кладутся, видимо система не может подсосать именно параметр таймаута. Ругается ведь именно только в случае указания таймаута. Так в имени и приписывает. "бла бла бла ... проверьте правильность имени ...GetInfo.exe 5000". Если даже запускать вручную файл GetInfo.exe то выскакивает та же ошибка, что и в случае (21)
32. Андрей Скляров (coder1cv8) 02.04.09 10:46
(31) Попробуй сейчас. Обновил файл.
33. Алексей Заболотнов (z-alexey) 02.04.09 11:08
(27) Нет, не скрытым запускается :)
Вот даже видео заснял процесса: http://slil.ru/27361377
34. Андрей Скляров (coder1cv8) 02.04.09 11:20
(33) Вот жешь, зараза! ) Так быть не должно...
А какая операционка у тебя?...
35. Виталий (PVG_73) 02.04.09 11:30
жаль, что через ЕХЕ Аладина.... он у меня вообще не запускаетси... что-то плохо ему на моей машине...

А вообще сие - есть жесть.... теперь приходится задумываться прежде чем запустить какой-нить отчет в 1С.... :(
36. Андрей Скляров (coder1cv8) 02.04.09 11:34
(35) По-другому никак, к сожалению (
А задуматься никогда не помешает! )
37. Виталий (PVG_73) 02.04.09 12:27
Задумываться то никогда не помешает... это точно... :)
Жаль что 1С ужЁ может стать банальным рассадником вирусов.... :(
38. Андрей Скляров (coder1cv8) 02.04.09 12:32
(37) exe-шник в обработку и в семерке можно было запихнуть, правда не штатно...
39. Алексей Заболотнов (z-alexey) 02.04.09 13:08
(35) Операционка ХР сп3, русская :)
40. gematogen (Safronov_S) 02.04.09 13:18
(32) теперь уже другая ошибка.
Заголовок окна: Error
Тело: Ошибка запуска: путь до файлика\askmon.exe Построение отчета не возможно!
41. Андрей Скляров (coder1cv8) 02.04.09 13:54
(40) Вот! Замечательно. Почему-то у тебя не запускается aksmon, посмотри есть ли там файлик (не закрывая сообщение), попробуй запустить через Пуск > Выполнить
42. Андрей Скляров (coder1cv8) 02.04.09 14:02
+(41) И скачай последнюю версию. Я исправил кое-что...
43. gematogen (Safronov_S) 02.04.09 14:34
(42) ура запустилось :)
всё замечательно работает.
Только у меня возник такой вопрос. Обработка показывает ключи на доп.лицензии. А как можно отследить ключи, которые идут к конфигурации?
Elvira08; coder1cv8; +2 Ответить 2
44. Андрей Скляров (coder1cv8) 02.04.09 15:15
(43) Ну наконец-то! ) Спасибо огромное за тестирование!!!
Да, только сетевые ключи. Насчет локальных не знаю...
45. XAKEP (mc_syma_v@mail.ru) 02.04.09 16:54
У меня все работает. Единственная проблема была с фаерволом. Так что у кого не работает - проверте настройки. Еще такой вопрос. Никак не вытащить информацию не только о клиенте, но и о пользователе? Было бы не лишним.
46. Андрей Скляров (coder1cv8) 02.04.09 17:15
О каком пользователе? Виндовом?... )
Это просто более удобное представление информации, которую предоставляет Aladdin Monitor, что то ещё туда добавить я могу разве что из других источников...
47. Андрей Скляров (coder1cv8) 02.04.09 17:15
48. XAKEP (mc_syma_v@mail.ru) 02.04.09 19:09
(46) Я понял принцип работы. Просто может есть какая нить версия aksmon, которая позволяет выцепить имя пользователя.
(43) Прога видит только сетевые ключи, 2 локальных у меня не нашел.
49. Сергей Кучеров (СергейКа) 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. А за идею + адназначна :)
50. Артем (ArtemK) 03.04.09 08:28
Однозначно плюс. У меня все работает отлично, правда заставка запуска монитора аладдина тоже появляется.
51. Андрей Скляров (coder1cv8) 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. Сергей Кучеров (СергейКа) 03.04.09 09:49
(51). 1. :))) 10 сетевых по 100 пользователей и 4 по 50 и н-дцать одинарных
2. Вот жешь, может закрывается потому что слишком долго обрабатывается?
3. Может быть.
4. Вопросов много, согласен. Но это в принципе можно решить. При необходимости и наличии времени. Согласен с тем что необязательно этого делать в данной версии.
53. Андрей Скляров (coder1cv8) 03.04.09 10:37
(52) А-а-а... У тебя вон оказывается какой тяжелый случай с ключами! ))) Тогда да, трудно рассчитывать что этот отчет будет нормально работать с таким количеством... )
chniknik; +1 Ответить
54. Сергей Кучеров (СергейКа) 03.04.09 10:46
В 1С вроде обещали подвезти по 500 польз. и заказать в аладдине по 1000, но пока увы. Отчёт как раз норм, а вот со скриптом тяжело :)))
55. Сергей Калеников (svent0vit) 03.04.09 15:55
У меня висит и ничего не показывает, хотя окно алладина мелькало
56. Андрей Скляров (coder1cv8) 03.04.09 16:03
(55) Скинь (в личку) скриншот окна aksmon-а.
57. Алексей Заболотнов (z-alexey) 06.04.09 15:58
(52) ООот жесть у тебя.. больше 1200 юзеров :)
58. Андрей Скляров (coder1cv8) 06.04.09 17:30
(57) Да уж... Если решат откиздить программиста, фик отобьешься! ))))
59. Сергей Кучеров (СергейКа) 06.04.09 21:20
(57) Ха. Реально юзеров около 1000, некоторые по нескольку сеансов открывают :) И это только в центральном офисе, а так - более 5000 :)))
(58) Дык и нас целый отдел, около 30-ти ;)
60. Алексей Заболотнов (z-alexey) 06.04.09 21:33
(59) Так один комп ест одну лицензию, независимо от от количества сеансов. Ну в редких случаех он может поломиться на другой сервак за ключиком.
Интересно послушать историю про ваше внедрение. Чего учитываете, какие нагрузки, что за конфа. Ждем в статьях, мне бы было интересно почитать.
61. Сергей Кучеров (СергейКа) 07.04.09 06:05
(60) ... И независимо от того что базы могут быть открыты разные ? :)
До статей еще не дорос :)
Вообще секторов несколько, я отвечаю только за ЗУП, так что всех проблем всё равно не знаю :)
mc_syma_v@mail.ru; +1 Ответить 1
62. Андрей Скляров (coder1cv8) 07.04.09 07:55
(60)(61) Еще зависшие лицензии бывают, например при аварийном завершении работы... Я этот отчет и сделал что бы можно было легко посмотреть у каких клиентов по несколько лицензий занято...
63. Алексей Заболотнов (z-alexey) 07.04.09 09:10
(60) Да. Незавимисо от баз. У нас по 3 базы на компе открывают и все ок.

Вот проблемы с зависшими лицензиями бывают - это да.
64. Денис В (munster) 29.04.09 08:15
(62) А как избавиться от зависших лицензий? есть пара компов которые постоянно берут по две лицензии, причем один из них в отчете появляется под старым именем (поле "клиент"), компьютер был поменян на новый, имя ему было присвоено другое, а ip указан преждний. Как это исправить?
65. Андрей Скляров (coder1cv8) 29.04.09 09:47
(64) К сожалению никак... Разве что перегрузкой менеджера лицензий?... Но тогда и все остальные пользователи вылетят. Обычно к зависанию лицензий приводит не корректное завершение работы клиентского приложения... Зависшая лицензия сама отвалится, но через таймаут который установлен внутри 1С (как я понимаю) и на который разработчик повлиять не в силах...
66. Максим Сухов (MaxS) 18.08.09 09:04
программа каждый раз создаёт временную папку, пишет туда exe-шник и запускает его... а каждый раз фаервол ругается на новое приложение из уникальной папки которое хочет выйти в сеть...

может быть можно сделать просто поиск а не установлен ли алладин монитор в системе если да, то его и запускать.
67. Serj (Serj1C) 03.09.09 13:04
(66) Эта часть кода открыта, можно поправить самостоятельно за пару минут.
68. Serj (Serj1C) 03.09.09 13:05
Вообще сделано очень просто и удобно, и даже через СКД )))
69. Алекс Маслюков (Alex_1066) 17.09.09 14:44
выставили таймаут - "Сформировать"-запускается Hasp моонитор от Алладина-свернулась 1С-ожидаем... Итог -сформировалась только шапка отчёта.... :( Я так понимаю, что на любой клиентской машине можно запускать?
70. Андрей Скляров (coder1cv8) 17.09.09 15:36
(69) Да запускать можно на любой... Просто сам монитор от Алладина никаких интерфейсов для программной работы не предоставляет, поэтому все сделано несколько не стандартными способами. У кого-то работает, у кого-то нет... Гарантировать я ничего не могу, к сожалению (
71. AdApter (adapter) 02.12.09 11:03
у меня тоже ключей много. 3 по 100. не так много, как у Сергейки, но тоже монитор аладина не работает, только виснет. Пробовал и на том компе где стоит один из ключей и на отдельном, просто в сети (так в аладиновском форуме спец советовал). Может ли кто еще идей подсказать?
72. Bizon2005 (8c1.ru) 22.12.09 12:18
Есть соединения с таймаутом 0 (зависшие лицензии на сервере), но при отборе "Таймаут Равно "0"" их не показывает :(
73. Eugeneer (Eugeneer) 10.01.11 09:46
На 8.2 перестала нормально работать. На 8.1 вообще все четко было. Сейчас не отображает информацию. В сети 4 ключа. При обновлении отчета все время разную инфу выдает.
74. Дмитрий Бухалов (Re:аниматор) 01.02.11 08:33
сконвертированная версия с 8.1 в 8.2 не работает вообще
75. Алексей . (mamanelli) 17.10.11 10:12
(73)(74) Нормально все работает. Запускаю с машинки, где стоит ЛМ
76. art avet (art2) 18.11.11 17:41
77. Дмитрий Сосенков (oiter) 23.11.11 08:38
Вещь классная, часто пользуюсь ей на работе. Только есть одно НО. У меня несколько серверов лицензий, все они прописаны в файл Nethasp.ini в свойство NH_SERVER_ADDR. Но монитор ключей почему то видит только один из серверов. Но зато показывает, какой сервер (БД) забрала лицензию. Не подскажете, как сделать, чтобы было видно все ключи?
sergey_s_; +1 Ответить
78. ivan ivanov (ivan07) 27.01.12 14:10
Идея интересная конечно, все работает, но пользуюсь стандартным монитором от алладина, мне хватает. спасибо
79. Виталий (PVG_73) 26.04.12 13:29
Спасибо, за обработку! Жаль только что у самого алладина - оччень куцый функционал....
80. i z (izz) 30.05.12 11:13
я пользовалась до этого стандартным монитром от алладина, но обработка оказалась удобной, так как не надо больше ставить Алладин Монитор на компьютер тому, кто сам хочем смотреть, сколько лицензий занято и свободно! Спасибо!
81. fisherboy (fisherboy) 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 (sumixam) 14.09.12 12:53
под 8.2 будет работать обычное приложение будет работать, и как дела с программными лицензиями
спасибо
83. nadja v (nadjav) 27.11.13 15:24
Отчет выходит пустой на 8.2.
84. Serg S (mdSerg) 13.05.14 11:20
Не работает, если есть HL
Нашел решение: надо зайти в монитор и в настройках отключить HL
После этого начинает работать.

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